Em Wed, 22 Jun 2011 13:21:10 +0100, Reindl Harald <h.rei...@thelounge.net> escreveu:

Am 22.06.2011 14:14, schrieb Gustavo Lopes:
It's actually 3 lines:

function str_is_utf8($str) {
    return $str == "" || htmlspecialchars($str, 0, "UTF-8");
}


WTF should this do?
this won't return boolean


The reason it works is that
1) || coerces the operands into booleans (if they get to be evaluated)
2) htmlspecialchars returns "" on bad input sequence
3) (bool) "" === false

But even if you didn't know these things, you should have bothered to at least test it before sending this response.

--
Gustavo Lopes

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

Reply via email to