Сегодня я играл с PHP, и я обнаружил, что строковые значения "true" и "false" не корректно разбираются в boolean в состоянии, например, рассматривая следующую функцию:
function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}
Если я выполняю:
isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false
Кажется, что он работает только с значениями "1" и "0":
isBoolean("1") // Returns true
isBoolean("0") // Returns false
Есть ли встроенная функция в PHP для синтаксического анализа строк "true" и "false" в boolean?