Robert Janeczek wrote:
is there any way that string 'false' (and its variations with capital
letters) could be interpeted as boolean of value false? i have xml
configuration file that has some switches (true/false) in it. when i use
this values in functions that require booleans i get true every time (as
string isn`t empty) :/ i hoped that at least with explicit type cast i could
go around this problem, but i didn`t help.
how about adding this special case to conversion rules? creating if`s around
such code doesn`t make me happy at all :]

IMO better as userland function/method (this is extract from a Phing class):

    ...
    private static $TRUE_VALUES = array("on", "true", "t", "yes");
    ...

    public function booleanValue($s) {
        if (is_bool($s)) {
            return $s; // it's already boolean (not a string)
        }
        // otherwise assume it's something like "true" or "t"
        $trimmed = strtolower(trim($s));
        return in_array($trimmed, self::$TRUE_VALUES);
    }


Hans

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to