2
if($post_id === null) {
    $this->db->insert($data);
    !isset($data[$this->page_id]) || $data[$this->page_id] = NULL;

}
4

1 回答 1

4

逻辑运算符执行短路评估。如果逻辑 OR 的第一部分为真,则整个表达式为真,因此无需计算第二部分。

它所做的相当于:

if(isset($data[$this->page_id])){
    $data[$this->page_id] = NULL
}

从文档中举例说明这是如何工作的:

// foo() will never get called as those operators are short-circuit
$a = (false && foo());
$b = (true  || foo());
于 2013-02-21T05:38:09.920 回答