[請益] !defined('xxx') && exit(); 的邏輯?

看板PHP作者 (C4)時間13年前 (2012/10/03 20:23), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
最近在看一些PHP的Source Code, 偶爾會看到類似 !defined('xxx') && exit(); 想請教大家這句到底是怎麼運作(被執行)的? 雖然很不常看到, 但印象中好像還看過 a && b=c; 這種類似寫法, 不是寫在 if 裡的, 就直接寫這樣一句。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.16.43

10/03 20:37, , 1F
這是 short-circuit.
10/03 20:37, 1F

10/03 20:38, , 2F
那是為了控制執行順序
10/03 20:38, 2F

10/03 20:38, , 3F
A && B => 若 A 為 false 則 B 不會執行
10/03 20:38, 3F

10/03 20:38, , 4F
其他還蠻常看到..... XXXX OR die(".....") 這種
10/03 20:38, 4F

10/03 21:57, , 5F
謝謝兩位前輩解答, 用 short-circuit 找到了 :D
10/03 21:57, 5F
文章代碼(AID): #1GR2vRPE (PHP)
文章代碼(AID): #1GR2vRPE (PHP)