運算符號
運算符號可以用來處理數(shù)字、字符串及其它需要比較運算的條件。php 的運算符號和 c 語言的運算符號與很類似,對于有經(jīng)驗的程序設(shè)計人員,應(yīng)可以很順利的掌握 php 的運算符號。
不同的運算符號,其實還是有優(yōu)先順序,就像小時候在學數(shù)學時,老師會教:先乘除、后加減。在 php 的運算優(yōu)先順序可以參考下面的表格,在混合式的情形下,愈往下表示優(yōu)先權(quán)愈高。
左至右or左至右xor左至右and左至右.= &= |= /= %= ^= = += -= *=左至右? :左至右||左至右&&左至右|左至右^左至右&左至右== !=不限< <= >= >不限<< >>左至右+ - .左至右* / %左至右! ~ ++ -- @右至左[]右至左 運算符號 結(jié)合規(guī)則
就像先哲說的:物有本末、事有終始,知所先后,則近道矣,在運算時只要照著運算優(yōu)先順序?qū)懗鰜淼某绦颍瑧?yīng)該不會發(fā)生結(jié)果和預期不同的情形。在寫作時多注意細節(jié),可以減少調(diào)試的痛苦!
邏輯運算
邏輯運算 (logical operators) 通常用來測試真假值。最常見到的邏輯運算就是循環(huán)的處理,用來判斷是否該離開循環(huán)或繼續(xù)執(zhí)行循環(huán)內(nèi)的指令。
<小于>大于<=小于或等于>=大于或等于==等于!=不等于&&而且 (and)and而且 (and)||或者 (or)or或者 (or)xor異或 (xor)!不 (not)
<?
$a = 5;
if ($a != 5) {
echo "$a 不是 5";
} else {
echo "$a 是 5";
}
?>
php 位運算
php 的位運算子 (bitwise operators) 共有六個,提供數(shù)字做一些快速而低階的運算。要了解更多有關(guān)位運算的信息,可以參考離散數(shù)學方面的書籍。
&且 (and)|或 (or)^異或 (xor)<<向左移位>>向右移位~取 1 的補數(shù) 符號 意義
賦值運算
賦值運算 (assignment operator) 有時會讓人搞得一頭霧水,不過它可以讓程序更精簡,增加程序的執(zhí)行效率。
=將右邊的值連到左邊+=將右邊的值加到左邊-=將右邊的值減到左邊*=將左邊的值乘以右邊/=將左邊的值除以右邊%=將左邊的值對右邊取余數(shù).=將右邊的字符串加到左邊
<?php
$a = 5;
$a += 2; // 即 $a = $a + 2;
echo $a."<br>/n";
$b = "哇";
$b .= "哈"; // $b = "哇哈";
$b .= "哈"; // $b = "哇哈哈";
echo "$b<br>/n";
?>
字符串運算符
字符串運算 (string operator) 的運算符號只有一個,就是英文的句號 .。它可以將字符串連接起來,變成合并的新字符串。
以下是字符串運算的例子
<?php
$a = "php 4";
$b = "功能強大";
echo $a.": ".$b;
?>
算術(shù)運算
算術(shù)運算 (arithmetic operators) 符號,就是用來處理四則運算的符號,這是最簡單,也最常用的符號,尤其是數(shù)字的處理,幾乎都會使用到算術(shù)運算符號。
+加法運算-減法運算*乘法運算/除法運算%取余數(shù)++累加--遞減 符號 意義
以下為簡單的算術(shù)運算范例
<?php
$a = 8;
$b = 2;
$c = 3;
echo $a+$b."<br>/n";
echo $a-$b."<br>/n";
echo $a*$b."<br>/n";
echo $a/$b."<br>/n";
echo $a%$c."<br>/n";
$a++;
echo $a."<br>/n";
$c--;
echo $c;
?>
其它運算符號
除了上述的運算符號之外,還有一些運算符號難以歸類。
$變量
&變量的地址 (加在變量前)
@不顯示錯誤信息 (加在函數(shù)前)-
>類的方法或者屬性
=>數(shù)組的元素值
? :三元運算子
其中比較特殊的是三元運算子 ? :,以下例來解釋
(expr1) ? (expr2) : (expr3);
若 expr1 的運算結(jié)果為 true,則執(zhí)行 expr2;否則執(zhí)行 expr3。實際上它有點類以 if...else 循環(huán),但可以讓程序較精簡有效率。
新聞熱點
疑難解答