PHP中 與and 與or及 的運算子優先順序

2021-10-02 21:34:31 字數 1007 閱讀 5719

各種可能的判斷情況基本都已分析,詳見代示例:

// 運算子的優先順序:"&&"("||") > "=" > "and"("or")

$a1 = true or true and false; // true or和and比=低,第乙個true直接賦值

$a2 = false or true or true; // false or和and比=低,第乙個false直接賦值

$a3 = (true or true and false); // true 括號內運算完賦值,括號內or和and同級,or結果為true後則括號內運算完畢

$a4 = (false or false or true); // true 括號內運算完賦值,括號內or和and同級,or結果為false則第二個or繼續運算

$a5 = (true and true and false); // false 括號內運算完賦值,兩個and都要運算完

$a6 = true || true and false; // true and比=低,運算完||直接賦值

$a7 = false || false or true; // false or比=低,運算完||直接賦值

$a8 = (true || true and false); // false 括號內運算完賦值,||與and不同級,不管||結果如何,後邊and都需要運算

$a9 = (true || true && false); // true 括號內運算完賦值,||與&&同級,||運算完後是true則括號內運算完畢

$a10 = true || true && false; // true ||與&&同級且比=高,||運算完是true,&&不再運算

$a11 = false || false || true; // true 兩個||同級且比=高,第乙個||運算完是false,第二個||繼續運算

var_dump($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10, $a11);

php中「與」運算與許可權設計

在許可權設計中經常會碰到同乙個人擁有多種許可權,或是同一資訊擁有多種屬性,並且許可權或屬性是少量的列舉型別的,此時使用乙個整數字段來記錄會比較方便。客戶端使用checkbox提交,name屬性採用陣列類弄,即加 value屬性使用2的指數倍,如 入庫 出庫盤存 查詢頁面初始化時可以使用jquery的...

php 位運算與許可權,PHP中的位運算和進製處理

php中的位運算和進製是比較冷門的知識,感覺很簡單也很好理解,但是在實際場景中卻很少使用,本篇博文就是簡單了解基本概念以及講解如何去實際使用.位運算php中的位運算子是對整形進行的操作,比如對於十進位制,二進位制,八進位制等數字的一些操作.按位與 and 按位或 or 按位取反 not 按位異或 x...

PHP中 與and 與or的區別

在php中,與and都表示邏輯與,與or都表示邏輯或,並且它們都是短路運算子。而它們的區別在於運算的優先順序不同。t1 true and false t2 true false var dump t1,t2 在上面的 中 t1的值為true,t2的值為false。因為運算子and 的優先順序為 an...