要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换
var_dump((bool)1); // true
当转换为 boolean 时,以下值被认为是 FALSE
:
1、整数0,浮点数0.0和字符串"0";
var_dump((bool) 0); // bool(false) var_dump((bool) 0.0); // bool(false) var_dump((bool) "0"); // bool(false)
2、空字符串,空数组,空对象和特殊类型null;
var_dump((bool) ""); // bool(false) var_dump((bool) array()); // bool(false) var_dump((bool) null); // bool(false)
3、从空标记生成的 SimpleXML 对象
注:-1和其它非0值(不论正负),都是 true