????? 運算符是用來對變量、常量或數據進行計算的符號,它對一個值或一組值執行一個指定的操作。PHP的運算符包括算術運算符、字符串運算符、賦值運算符、位運算符、邏輯運算符、比較運算符、遞增或遞減運算符、錯誤控制運算符,這里只介紹一些常用的運算符。
算數運算符:
算數運算符
關于上表說明:
(1)在算術運算符中使用%求余,如果被除數($a)是負數,那么取得的結果也是一個負值。
(2)最后兩個遞增/遞減運算符,主要是對單獨一個變量來操作的。遞增/遞減運算符有兩種使用方法:一種是先將變量增加或者減少1,然后再將值賦給原變量,稱為前置遞增或遞減運算符;另一種是將運算符放在變量后面,即先返回變量的當前值,然后再將變量的當前值增加或者減少1,稱為后置遞增或遞減運算符。
字符串運算符:
字符串運算符概述:字符串運算符只有一個,即英文的句號“.”。它將兩個字符串連接起來,結合成一個新的字符串。使用過C或Java的讀者應注意,這里的“+”號只用作賦值運算符使用,而不能用作字符串運算符。? ? ?
$n = "3.1415926r*r";//聲明一個字符串變量,以數字開頭
$m = 1;聲明一個整型變量
$nm = $n.$m;//使用“.”運算符將兩個變量連接
echo $nm."<br>";
$mn = $n + $m ;//使用“+”運算符將兩個變量連接
echo $mn . "<br>" ;
????? 當使用“.”時,變量$m和$n兩個字符串組成一個新的字符串。當使用“+”時,PHP會認為這是一次運算。如果“+”號的兩邊有字符類型,則自動轉換為整型;如果是字母,則輸出為0;如果是以數字開頭的字符串,則會截取字串頭部的數字,再進行運算。
賦值運算符:
賦值運算符是把基本賦值運算符“=”右邊的值賦給左邊的變量或者常量。在PHP中的賦值運算符如下表所示。
邏輯與運算符:
在邏輯運算符中,邏輯與和邏輯或這兩個運算符有4種運算符號(&&、and、||和or),其中屬于同一個邏輯結構的兩個運算符號(例如&&和and)之間卻有著不同的優先級。&& || and or 文檔
比較運算符:
比較運算符就是對變量或表達式的結果進行大小、真假等比較,如果比較結果為真,則返回true,如果為假,則返回false。PHP中的比較運算符如下表所示。
其中,不太常見的就是= = =(恒等)和!= =。$a = = = $b,說明$a和$b不只是數值上相等,而且兩者的類型也一樣。!= =和= = =的意義相近,$a != = $b 就是說$a和$b或者數值不等,或者類型不等。
錯誤控制運算符:
@錯誤屏蔽運算符可以對程序中出現錯誤的表達式進行操作,進而對錯誤信息進行屏蔽,其使用的方法就是在錯誤的表達式前加上@即可。@只是對錯誤信息進行屏蔽,并沒有真正解決錯誤。經常在程序中使用的某些函數出現一些不必要(不影響程序運行的錯誤)的錯誤信息時,使用該運算符進行屏蔽。針對程序中的一些影響程序運行的錯誤,使用它不是解決問題的根本辦法,不推薦使用。
<?php
??? $err = @(5/0);
?>
三目運算符:
三元運算符(?:),也稱為三目運算符,用于根據一個表達式在另兩個表達式中選擇一個,而不是用來在兩個語句或者程序中選擇。三元運算符最好放在括號里使用。
<?php
?? $foo = 110;
?? $foo = ($foo > 100) ? “大于100” : “小于100”;
?>
順序與結合規則:
所謂運算符的優先級,是指在應用中哪一個運算符先計算,哪一個后計算,與數學的四則運算遵循的“先乘除,后加減”是一個道理。PHP的運算符在運算中遵循的規則是:優先級高的運算先執行,優先級低的操作后執行,同一優先級的操作按照從左到右的順序進行。也可以像四則運算那樣使用小括號,括號內的運算最先進行。PHP運算符優先級如下表所示。
如果寫的表達式真的很復雜,而且包含了較多的運算符,不妨多使用括號,這樣就會減少出現邏輯錯誤的可能。
PHP的表達式:
? ? ? 表達式是構成PHP程序語言的基本元素,也是PHP最重要的組成元素。在PHP語言中,幾乎所寫的任何對象都是表達式。最基本的表達式形式:常量和變量。如$m=20,即表示將值20賦給變量$m。表達式是通過具體的代碼來實現的,是多個符號集合起來組成的代碼,而這些符號只是一些對PHP解釋程序有具體含義的最小單元。它們可以是變量名、函數名、運算符、字符串、數值和括號等。如以下代碼:
<?php
? ? "fine";
? ? $foo = "world";
?>
這就是由兩個表達式組成的腳本,即fine和$foo="word"。
此外,還可以進行連續賦值,如:
<?php
? $b = $a = 5;
?>
因為PHP賦值操作的順序是由右到左的,所以變量$b和$a都被賦值5。在PHP的代碼中,使用分號“;”來區分表達式,表達式也可以包含在括號內。可以這樣理解:一個表達式再加上一個分號,就是一條PHP語句。應用表達式能夠做很多事情,如調用一個數組、創建一個類、給變量賦值等。
注意:在編寫程序時,應該注意表達式后面的分號“;”不要漏寫 。