【发布时间】:2019-07-17 15:31:59
【问题描述】:
为什么这行代码在 php 中不像在 JS 中那样工作:
$id = [];
$id = null || [];
if (count($id)) {
echo 'd';
}
为什么$id 仍然是空数组[]?因此count() 会报错。
【问题讨论】:
-
因为 PHP 和 JS 是完全不同的语言,基于完全不同的编码模型。
-
所以用php写成简写形式??
-
我想你的意思是
$id = null ?? []; -
双
??是什么意思? -
请注意
$id分配给false而不是null。另见:stackoverflow.com/questions/15327508/why-countfalse-return-1
标签: php