Maison > développement back-end > tutoriel php > 为何 true 输出 1,可是 false 却什么也不输出呢

为何 true 输出 1,可是 false 却什么也不输出呢

WBOY
Libérer: 2016-06-13 11:06:59
original
2591 Les gens l'ont consulté

为什么 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 />
Copier après la connexion


如果真转化为1输出,那么,假就应该转化为0输出呀。
------解决方案--------------------
按它定的规则来,这就是编程
------解决方案--------------------
$a = false;
var_dump($a);

输出:
bool(false)

建议使用var_dump()进行调试
------解决方案--------------------
语言的作者就这么写的,等哪天你写个语言让false输出0,true什么也不输出,后来有人问为什么false输出0,而true什么都不输出呢
------解决方案--------------------
php 的布尔值true和false; //echo true;为1 echo false 不会有任何输出内容
php和c一样,0表示false;非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 />
Copier après la connexion





------解决方案--------------------
对于数字类型来说,false 确实 是 0, 而对string来说,false是 空,虽然数字的0也等于字符串的空,但是不能说 bool 转换 string 以后就是 0;

var_dump((int)false);<br />var_dump((string)false);
Copier après la connexion

------解决方案--------------------

引用:
语言的作者就这么写的,等哪天你写个语言让false输出0,true什么也不输出,后来有人问为什么false输出0,而true什么都不输出呢


..........
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal