PHP中 與or的區別

2021-09-08 14:05:39 字數 489 閱讀 6074

一直認為php中「or」和「||」是可以劃等號的,其實不然,它們存在乙個優先順序的差別。下面通過乙個例子說明它們的差異:

<?php

$a = false || true

; //'||'的優先順序大於'=',先執行 false || true,然後賦值$a

$b = false or true

; // 'or'的優先順序小於'=',先將false賦值給$b

var_dump($a).php_eol;//

true

var_dump($b);//

false

?>

執行後,$a為true,而$b為false。這是因為「||」的優先順序大於「=」,先執行 false || true,然後將執行後的結果true賦值給$a。而「or」的優先順序小於「=」,先將false賦值給$b,因此$b就為false

但願諸位博友也別再這裡採坑了額。稍微注意下既可。

PHP中 與and 與or的區別

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

php中const與static的區別與使用

首先關於const 在php的類內部只可以修飾成員屬性,不可以修飾方法,如下 class test const在使用的時候不需要新增許可權修飾字段,但是在呼叫const修飾的常量時是需要技巧的,因為常量是屬於整個類的,而不是屬於某個物件,所以在呼叫的時候需要使用類名加網域名稱修飾符,例 echo t...

php中const與static的區別與使用

首先關於const 在php的類內部只可以修飾成員屬性,不可以修飾方法,如下 php view plaincopy 1 2 3 4 5 classtest const在使用的時候不需要新增許可權修飾字段,但是在呼叫const修飾的常量時是需要技巧的,因為常量是屬於整個類的,而不是屬於某個物件,所以在...