PHP 邏輯運算子

2022-03-14 21:52:35 字數 1247 閱讀 7609

邏輯運算子

例子名稱

結果

$a and $b

and(邏輯與)

true,如果 $a 與 $b 都為true

$a or $b

or(邏輯或)

true,如果 $a 或 $b 任一為true

$a xor $b

xor(邏輯異或)

true,如果 $a 或 $b 任一為true,但不同時是。

! $a

not(邏輯非)

true,如果 $a 不為true

$a && $b

and(邏輯與)

true,如果 $a 與 $b 都為true

$a || $b

or(邏輯或)

true,如果 $a 或 $b 任一為true

「與」和「或」有兩種不同形式運算子的原因是它們運算的優先順序不同。

example #1 邏輯運算子示例

<?php

// 下面的 foo() 不會被呼叫,因為它們被運算子「短路」了。

$a = (false && foo());

$b = (true  || foo());

$c = (false and foo());

$d = (true  or  foo());

// "||" 的優先順序比 "or" 高

$e = false || true; // $e 被賦值為 (false || true),結果為 true

$f = false or true; // $f 被賦值為 false [altair注:"=" 的優先順序比 "or" 高]

var_dump($e, $f);

// "&&" 的優先順序比 "and" 高

$g = true && false; // $g 被賦值為 (true && false),結果為 false

$h = true and false; // $h 被賦值為 true [altair注:"=" 的優先順序比 "and" 高]

var_dump($g, $h);

?>

以上例程的輸出類似於:

bool(true)

bool(false)

bool(false)

bool(true)

php位運算子與邏輯運算 php 邏輯運算子 和

在php中,邏輯運算子無非是將值進行邏輯運算。還有其它用法嗎?先看看以下的 吧。提前給出結論就是 or 這兩種運算子在程式中可以加快php 的執行速度。test 李四 test 張三 test 張三來了 echo test 輸出 李四 test 李四 test 張三 test 張三不在這裡 echo...

PHP 邏輯運算子

邏輯運算子 例子 某女要求 有房有車才可嫁 house true car true if house true else else 輸出結果 嫁 二 house false car true if house true else else 輸出結果 很遺憾,未能牽手ps 房為真,是乙個命題 真和假 ...

PHP邏輯運算子關係

php中的邏輯 與 運算有兩種形式 and 和 同樣 或 運算也有or和 兩種形式。如果是單獨兩個表示式參加的運算,兩種形式的結果完全相同,例如 a and b和 a b沒有任何區別。同樣的 a or b和 a b也完全一樣。但兩種形式的邏輯運算子優先順序不同,這四個符號的優先允許從高到低是 and...