PHP表达式a || b = c

Chu*_*uck 4 php

我真的不明白以下表达式,它的作用以及它是如何工作的.

a || b = c
Run Code Online (Sandbox Code Playgroud)

我猜它检查a是否为真,如果不是,则运行b = c

应用程序的例子:

$id || $data['created'] = $now
Run Code Online (Sandbox Code Playgroud)

Ja͢*_*͢ck 9

它的简称:

($id == true) || (($data['created'] = $now) == true)
Run Code Online (Sandbox Code Playgroud)

考虑短路逻辑以及表达式本身的结果被忽略的事实:

if (!$id) {
    $data['created'] = $now;
}
Run Code Online (Sandbox Code Playgroud)

另请参见:逻辑运算符