<?php
$arr = array();
if($arr){
echo '111';
}else{
echo '222';
}
?>
输出222,为什么?网上一般说法是用empty,is_null
3 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
个人猜想:
if
语句的表达方式:
if (expression) {
...
}
expression
是一个表达式,他最终将会生成一个结果,而 if
判断始终都是布尔值,所以我认为他可能实际的操作是这样的:
if (expression) {
....
}
=> 实际 php 执行的流程:
if ((bool) expression) {
....
}
- 3 回答
- 0 关注
- 371 浏览
添加回答
举报
0/150
提交
取消