PHP学习——3 boolean类型

版权声明:本文为博主原创文章,仅供学习交流,未经博主允许不得转载。 https://blog.csdn.net/zjy_android_blog/article/details/81836589

boolean 是最简单的类型,用于作为判断使用,boolean表达了两个值 true 和 false;要指定一个布尔值,使用常量 TRUEFALSE。两个都不区分大小写。

<?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。

猜你喜欢

转载自blog.csdn.net/zjy_android_blog/article/details/81836589