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

}
4

1 に答える 1

4

論理演算子は短絡評価を実行します。論理 OR の最初の部分が真の場合、式全体が真であるため、2 番目の部分を評価する必要はありません。

それがしていることは以下と同等です:

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 に答える