Помогите разобраться с возвращение FALSE из функции
<?PHP
FUNCTION GetTrue ( )
{
Return TRUE ;
}
FUNCTION GetFalse ( )
{
Return FALSE ;
}
Echo GetTrue ( ) , '<BR/>' ; // выводит 1
Echo GetFalse ( ) ; // ничего не выводит
?>
Объясните такое действие.
Я, конечно, извиняюсь, но с какого кипариса echo станет выводить что-то булевое? echo рисует строки. Чтобы увидеть булевое значение в PHP нужно, как минимум var_dump()
Дело в том что False ето еше и NULL точнее ничего. Поэтому он это ничего и выводит. но если ты хочеш получить 1 или 0, то делай так : Echo (int) GetFalse();
Нет. False, если уж приводить его к Integer = 0, но никак не null.
Есть такие странные недоделки в PHP. Например, если есть такой запрос:
http://domain.dom/script.php?var=
то значение $_GET['var'] нужно специально привести к значению null (как хотелось бы), иначе она всегда будет (string)""
Так вот, false - всегда только false. true - всегда только true. На физическом уровне у них почти +3 вольта разницы.
В PHP4 помоему все нормально было
В PHP4 помоему все нормально было[/QUOTE]
Встречный вопрос: а почему echo? Булевые результаты нужны только для проверки состояния чего-либо, но никак не для вывода их на экран!
к string , вот получается что TRUE преобразуется в 1, а FALSE не
преобразуется в 0. А на щёт использования ты прав.
echo ничего и никуда не преобразует. echo только в поток отдаёт строки.