想弄清這個問題,首先要了解這些運算符的優先級;了解后,我們才知道,邏輯運算和賦值運算的執行順序;
//and or 的優先級小於 = //&& || 的優先級大於 = //or-前面語句值為真,or后面不執行;否則,執行 $result = 0 or var_dump('執行我的語句'); //輸出-執行我的語句 var_dump($result); //int 0 $result = 2 or var_dump('執行我的語句'); //不輸出 var_dump($result); //int 2 //||-返回boolean值 $result = 0 || 0; var_dump($result); //boolean false $result = 2 || 0; var_dump($result); //boolean true