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);
ログイン後にコピー
-----解決策---------
引用:
……