在php中,邏輯運算子無非是將值進行邏輯運算。還有其它用法嗎?
先看看以下的**吧。
提前給出結論就是(&&)or(||)」這兩種運算子在程式中可以加快php**的執行速度。
**:$test="李四";
$test=="張三"&&$test="張三來了";
echo $test; //輸出「李四」
$test="李四";
$test=="張三"||$test="張三不在這裡";
echo $test; //輸出「張三不在這裡」
為什麼會產生這樣的結果呢?如果按照平常的方法,我們最少要用個if語句來判斷。可現在只是兩個邏輯運算就會把變數的值給改變了。下面我們來分析一下它的執行原理。
在參與邏輯運算的兩邊表示式中,是按照從左到右順序進行運算的。而「與」運算中只要有乙個是假,整個表示式的結果為假。所以,當左邊表示式為假時,就無 需再進行運算了。這樣的處理無疑對程式的執行效率是大有好處的。所以說正如題目所說,是一種高效的用法。而邏輯或就不同了:只要乙個為真那整個表示式就為 真。所以,在左邊為假的情況下,還要執行右邊的表示式判斷。
上面的例子當然可以通過條件判斷語句來實現,現在的情況一 個是減少了**的量,最主要的是增加了程式的執行效率。掌握這一點的關鍵就是表示式的執行方向,是從左到右。當第乙個值決定整個表示式的值時就會停止運 行。值得說明的是右邊可以是乙個表示式,也可以是乙個函式,但不能是一系列的語句組合或輸出語句。畢竟它還是邏輯表示式的乙個組成部分。
總結:對於「與」(&&) 運算: x && y 當x為false時,直接跳過,不執行y;
對於「或」(||) 運算 : x||y 當x為true時,直接跳過,不執行y。
對了,反之亦然。
以就就是今天php 教程的內容,看懂了不?期待你的快速進步。
PHP 邏輯運算子
邏輯運算子 例子名稱 結果 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,如果 ...
PHP 邏輯運算子
邏輯運算子 例子 某女要求 有房有車才可嫁 house true car true if house true else else 輸出結果 嫁 二 house false car true if house true else else 輸出結果 很遺憾,未能牽手ps 房為真,是乙個命題 真和假 ...
邏輯運算子與位運算子
1.運算子 用於對邏輯值的取反運算。當邏輯值為true時,經過取反變為false 當邏輯值為false時取反成true。2.運算子 運算子 用於對邏輯值進行異或運算。當運算兩側同時為true或false時,運算結果為false,否則為true。3.運算子 和 運算子 和 均用於邏輯與運算。當兩側同時...