此行需要您的帮助,我无法理解此检查的含义
if (!$value) {$value = 0;}
答案 0 :(得分:4)
如果$value
的值为true,则!$value
将得出错误的值。
如果$value
的值为false,则!$value
的值为真。
作为一个整体,如果$value
是false,则该语句会将0
设置为$value
。
它可能是这样写的:
$value ||= 0;
肯定会使用它作为以下操作的快捷方式:
if (!defined($value)) { $value = 0; } # Can be written as: $value //= 0;