PHP中 與and 與or的區別

2022-03-20 19:35:30 字數 495 閱讀 7881

在php中,&&與and都表示邏輯與,||與or都表示邏輯或,並且它們都是短路運算子。而它們的區別在於運算的優先順序不同。

<?php

$t1=true and false;

$t2=true && false;

var_dump($t1,$t2);

?>

在上面的**中$t1的值為true,$t2的值為false。因為運算子and、=、&&的優先順序為&&>=>and,所以在執行第一行時,會先將true賦值給t1,false被忽略。而第二行**會先進行&&運算,然後將運算的結果false,賦值給t2。

同樣對於||和or。運算子or、=、||的優先順序為||>=>or。下面**執行後,$t1的值為false,$2的值為true。

<?php

$t1=false or true;

$t2=false || true;

var_dump($t1,$t2);

?>

PHP中 與or的區別

一直認為php中 or 和 是可以劃等號的,其實不然,它們存在乙個優先順序的差別。下面通過乙個例子說明它們的差異 a false true 的優先順序大於 先執行 false true,然後賦值 a b false or true or 的優先順序小於 先將false賦值給 b var dump a...

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修飾的常量時是需要技巧的,因為常量是屬於整個類的,而不是屬於某個物件,所以在...