企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
https://www.php.net/manual/zh/language.operators.precedence.php | **优先级** | **结合方向** | **运算符** | **附加信息** | | --- | --- | --- | --- | | 1 | 无结合 | clone、new | clone 和 new | | 2 | 从右向左 | \*\* | 算术运算符 | | 3 | 从右向左 | ++、--、~、(int)、(float)、(string)、(array)、(object)、(bool)、@ | 类型、递增/递减、错误控制 | | 4 | 无结合 | instanceof | 类型 | | 5 | 从右向左 | ! | 逻辑运算符 | | 6 | 从左向右 | \*、/、% | 算术运算符 | | 7 | 从左向右 | **+**、**-**、**.** | 算术运算符和字符串运算符 | | 8 | 从左向右 | >> << | 位运算符 | | 9 | 无结合 | <、<=、>、>= | 比较运算符 | | 10 | 无结合 | \==、!=、===、!==、、<>、<=> | 比较运算符 | | 11 | 从左向右 | & | 位运算符和引用 | | 12 | 从左向右 | ^ | 位运算符 | | 13 | 从左向右 | \| | 位运算符 | | 14 | 从左向右 | && | 逻辑运算符 | | 15 | 从左向右 | \|\| | 逻辑运算符 | | 16 | 从右向左 | ?? | null 合并运算符 | | 17 | 从左向右 | ? : | 三元运算符 | | 18 | 从右向左 | \=、+=、-=、\*=、\*\*=、/=、.=、%=、&=、\|=、^=、<<=、>>= | 赋值运算符 | | 19 |从右向左 |yield from|yield from| | 20 |从右向左 |yield|yield| | 21 | 从左向右 | and | 逻辑运算符 | | 22 | 从左向右 | xor | 逻辑运算符 | | 23 | 从左向右 | or | 逻辑运算符 | A and B ,A && B(同时真 运算符), 只有当A 和 B 都为真的时候,这句才是真 PHP会先判断A是否为真, 若A为真的话 就会继续判断B.当A为假的时候, 这句一定是假, 就不会往后判断了 A or B, A || B, 只要A 或者B 中有一个是真, 这句就是真 PHP先判断A是否为真, 若A为真的话,  此句一定是真, 没有必要再去判断B ``` 注意‘and 与 &&’或‘|| 与 or’之间的优先级差异: <?php $bool = true && false; var_dump($bool); // false $bool = true and false; var_dump($bool); // true ?> 因为'and或or'的优先级低于'=',但'||或&&'的优先级更高 ```