"; $a をエコーし​​ます。 エコー「
」; $a=false; echo "次の出力は false&nb"/> "; $a をエコーし​​ます。 エコー「
」; $a=false; echo "次の出力は false&nb">

ホームページ  >  記事  >  バックエンド開発  >  true の場合は 1 が出力されますが、false の場合は何も出力されないのはなぜですか?

true の場合は 1 が出力されますが、false の場合は何も出力されないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 13:00:001171ブラウズ

true の場合は 1 が出力されますが、false の場合は何も出力されないのはなぜですか?

<br />
<?php<br />
<br />
$a=true;<br />
<br />
echo "下面输出 true <br>";<br />
<br />
echo $a;<br />
<br />
echo '<br>';<br />
<br />
$a=false;<br />
<br />
echo "下面输出 false <br>";<br />
<br />
echo $a;<br />
?><br />


true が 1 出力に変換される場合、false は 0 出力に変換される必要があります。
------解決策---------
そのルールに従ってください、これはプログラミングです
------解決策----------------------
$a = false;
var_dump($a);

出力:
bool(false)

デバッグには var_dump() を使用することをお勧めします
-----解決策--------------------------- -----
言語の作者 このように書かれました。ある日、false では 0 を出力し、true では何も出力しないようにする言語を書くことができます。後で、誰かが false を出力するのはなぜなのかと尋ねました。 true 何も出力しない
------ 解決策---------
PHP のブール値 true と false ; // echo true; 1 の場合、出力は生成されません。Content
PHP は C と同じで、0 以外は true を意味します。
<br />
$a=1;<br />
<br />
echo "下面输出 true <br>";<br />
<br />
echo $a;<br />
<br />
echo '<br>';<br />
<br />
$a=0;<br />
<br />
echo "下面输出 false <br>";<br />
<br />
echo $a;<br />





-----解決策--------------------------------数値型の場合、 false は確かに 0 であり、文字列の場合、 false は空になりますが、文字列に変換した後は bool が 0 であるとは言えません。 🎜>


var_dump((int)false);<br />
var_dump((string)false);
-----解決策---------

引用:

これは、言語の作者が書いたものです。ある日、false は 0 を出力し、true は何も出力しないように言語を書くことができます。その後、誰かが、なぜ false は 0 を出力し、true は何も出力しないのかと尋ねました。
……

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。