版权声明:本文为博主原创文章,仅供学习交流,未经博主允许不得转载。 https://blog.csdn.net/zjy_android_blog/article/details/81836589
boolean 是最简单的类型,用于作为判断使用,boolean表达了两个值 true 和 false;要指定一个布尔值,使用常量 TRUE
或 FALSE
。两个都不区分大小写。
<?php
$var_bool = true;
echo gettype($var_bool); // 变量var_bool的类型:boolean
?>
boolean 类型的变量值常常被用于控制流程(if等),我们需要了解,什么值可以被if判断为false,或者,什么值可以被转化为false首先我们打印一下 true 和 false 的值:
echo "true:";
echo true;
echo '<br/>';
echo "false:";
echo false;
echo '<br/>';
可以看到,上图中,true的值为1,false为空字符。
那么什么值可以转化为false呢?
var_dump((bool)0); // bool(false) 0可以转为false
echo '<br/>';
var_dump((bool)0.0); // bool(false) 0.0可以转为false
echo '<br/>';
var_dump((bool)''); // bool(false) 空字符串可以转为false
echo '<br/>';
var_dump((bool)null); // bool(false) null可以转为false
echo '<br/>';
var_dump((bool)'0'); // bool(false) 0字符串可以转为false
echo '<br/>';
var_dump((bool)'0.0'); // bool(true) 0.0字符串不可以转为false
echo '<br/>';
var_dump((bool)[]); // bool(false) 空数组可以转为false
echo '<br/>';
总结以上,可得值为 0 的数值型变量可以转化为false,空字符串,null,'0',[],这些可以转为false;所以在if中:
if(![]){
echo "空数组可以转为false";
}
可以打印出 :空数组可以转为false。