初学PHP,有一个问题
看书上写了一些检验变量数据类型的函数,就试了试其中的一个
<br />$a = 5;<br /> echo is_int($a);<br />
为什么打印的是1,a是一个整形变量,不应该返回true吗?
------解决方案--------------------$a = 5;<br />echo is_int($a); //1<br />var_dump(is_int($a)); //bool(true)<br />
true 转换为数值时就是 1
------解决方案--------------------1为真 真就是true ,0为假 假就是false
------解决方案--------------------你echo 就输出1 你var_dump就是true了!
------解决方案--------------------<br /> $a = 5;<br /> echo var_dump(is_int($a));<br /><br />
------解决方案--------------------据说PHP源码中一个echo是经过10多层调用的,实在没echo过布尔值,估计是强制转成整数了
------解决方案--------------------整型 bool true = 1 false = 0
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn