Почему PHP не печатает TRUE / FALSE? [Дубликат]

Possible Duplicate:
PHP - Get bool to echo false when false

Учитывая следующий test.php:

<?php

echo TRUE . "\n";    // prints "1\n"
echo FALSE . "\n";   // prints "\n"

?>

Почему нетphp -f test.php РаспечататьTRUE или жеFALSE? Что еще более важно, вFALSE случай, почему он ничего не печатает?

 Khaled.K24 мая 2014 г., 13:47
@AgnelKurianecho ($foo ? "TRUE" : "FALSE") ;
 Gntem12 авг. 2012 г., 13:05
echo "TRUE";, echo "FALSE"; ?
 fdomig12 авг. 2012 г., 13:16
Это потому чтоC не имеетboolean но использует0 заFALSE и все остальное дляTRUE, И PHP использует многоC концепции. Поэтому вы можете использоватьif($foo) в PHP, который оцениваетtrue в каждом случае, когда$foo установлен, не пустой и не0 или жеfalse.
 Pekka 웃12 авг. 2012 г., 13:05
Последнее по замыслу. Должен выводить1 правда правда
 Agnel Kurian12 авг. 2012 г., 13:05
@ Пекка, хорошо. Но почему так?

Ответы на вопрос(3)

Решение Вопроса

руководство:

A boolean TRUE value is converted to the string "1". Boolean FALSE is converted to "" (the empty string). This allows conversion back and forth between boolean and string values.

 05 апр. 2016 г., 21:51
@ Мухаммед Да, это так.
 25 мар. 2014 г., 15:02
Я думаю, что то, о чем большинство из нас, задававших этот вопрос, не думали, было "... позволяет преобразование назад и вперед ..."
 10 апр. 2015 г., 05:06
null также не может быть напечатан в PHP, является ли null также преобразованным в пустую строку?

false == '';

сделать это для печати логических значений:

$bool = false;
echo $bool ? 'true' : 'false';

или же...

echo $bool ? 'yes' : 'no';
echo $bool ? '1' : '0';

1 и пустая строка соответственно.

Предположительно это делается для того, чтобы включить прозрачную обратную передачу между логическими значениями - & gt; строка - & gt; логическое значение.

 27 февр. 2018 г., 10:35
По иронии судьбы, вы ответили перед принятым ответом с точно таким же объяснением, но ясно, что цитата - это все, что нужно. Я не знаю, как и почему я попал в этот пост, но я не мог удержаться от того, чтобы оставить бессмысленный комментарий, извините!

Ваш ответ на вопрос