我真的不明白以下表达式,它的作用以及它是如何工作的.
a || b = c
Run Code Online (Sandbox Code Playgroud)
我猜它检查a是否为真,如果不是,则运行b = c?
应用程序的例子:
$id || $data['created'] = $now
Run Code Online (Sandbox Code Playgroud)
它的简称:
($id == true) || (($data['created'] = $now) == true)
Run Code Online (Sandbox Code Playgroud)
考虑短路逻辑以及表达式本身的结果被忽略的事实:
if (!$id) {
$data['created'] = $now;
}
Run Code Online (Sandbox Code Playgroud)
另请参见:逻辑运算符