摘要:運(yùn)算符自動(dòng)返回一個(gè)引用。右移時(shí)以符號(hào)位填充,意味著正負(fù)號(hào)保留。自起,可以省略三元運(yùn)算符中間那部分。三元運(yùn)算符是從左往右計(jì)算的。遞增遞減運(yùn)算符遞增遞減運(yùn)算符不影響布爾值。字符串運(yùn)算符第一個(gè)是連接運(yùn)算符,第二個(gè)是連接賦值運(yùn)算符。數(shù)組運(yùn)算符聯(lián)合。
運(yùn)算符優(yōu)先級(jí)
每種編程語言都有運(yùn)算符,運(yùn)算符要學(xué)會(huì)靈活使用。
運(yùn)算符擁有不同的優(yōu)先級(jí)和結(jié)合方向。
</>復(fù)制代碼
在需要的時(shí)候使用括號(hào),可以增強(qiáng)代碼的可讀性。
算術(shù)運(yùn)算符
取模運(yùn)算符的結(jié)果和被除數(shù)的符號(hào)相同。
賦值運(yùn)算符將原變量的值拷貝到新變量中,有個(gè)例外就是碰到對(duì)象時(shí),是以引用賦值的,除非明確使用clone關(guān)鍵字來拷貝。
new運(yùn)算符自動(dòng)返回一個(gè)引用。
位運(yùn)算符
位移有一下幾個(gè)規(guī)律:
向任何方向移出去的位都被丟棄。
左移時(shí)以零填充,且正負(fù)號(hào)不被保留。
右移時(shí)以符號(hào)位填充,意味著正負(fù)號(hào)保留。
這一節(jié)的重點(diǎn)就是把手冊(cè)重點(diǎn)的幾個(gè)示例程序看懂吧。示例中字符串的XOR運(yùn)算比較難理解,這個(gè)以后再看。還有整數(shù)的位移,感覺理解就好吧。
比較運(yùn)算符
普通等號(hào)==只需類型轉(zhuǎn)換后兩值相等就返回真。
如果比較一個(gè)數(shù)字和字符串或者比較涉及到數(shù)字內(nèi)容的字符串,則字符串會(huì)被轉(zhuǎn)換為數(shù)值并且比較按照數(shù)值來進(jìn)行。
</>復(fù)制代碼
自PHP 5.3起,可以省略三元運(yùn)算符中間那部分。表達(dá)式expr1 ?: expr3在expr1真時(shí)返回expr1,否則返回expr3。三元運(yùn)算符是從左往右計(jì)算的。
錯(cuò)誤控制運(yùn)算符
PHP支持一個(gè)錯(cuò)誤控制運(yùn)算符@,@運(yùn)算符只對(duì)表達(dá)式有效。將其放在表達(dá)式前,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都被忽略掉。
不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等。
執(zhí)行運(yùn)算符
PHP支持一個(gè)執(zhí)行運(yùn)算符:反引號(hào),就是鍵盤左上角那個(gè)。效果與函數(shù)shell_exec()相同。
</>復(fù)制代碼
$outip
";
echo "</>復(fù)制代碼
- $output
";
反引號(hào)運(yùn)算符在激活了安全模式或者關(guān)閉了shell_exec()時(shí)是無效的。
注意!反引號(hào)不能在雙引號(hào)字符串中使用。
遞增遞減運(yùn)算符
遞增/遞減運(yùn)算符不影響布爾值。
遞減NULL值也沒有效果,但是遞增NULL的結(jié)果是1。
在處理字符變量的算術(shù)運(yùn)算時(shí),PHP沿襲了Perl的習(xí)慣,而非C的。例如,在Perl中$a = "Z"; $a++;將把$a變成"AA"。
注意!字符變量只能遞增,不能遞減,并且只支持純字母(a-z和A-Z)。遞增/遞減其他字符字符變量則無效,原字符串沒有變化。
</>復(fù)制代碼
邏輯運(yùn)算符
||比or的優(yōu)先級(jí)高。&&比and的優(yōu)先級(jí)高。
字符串運(yùn)算符
第一個(gè)是連接運(yùn)算符.,第二個(gè)是連接賦值運(yùn)算符.=。
數(shù)組運(yùn)算符
聯(lián)合:$a + $b。把右邊的數(shù)組元素附加到左邊的數(shù)組后面,兩個(gè)數(shù)組中都有的鍵名,則只用左邊數(shù)組中的,有變動(dòng)額被忽略。
相等:$a == $b。具有相同的鍵值對(duì)。
全等:$a === $b。具有相同的鍵值對(duì),并且順序和類型都相同。
不等:$a != $b或$a <> $b。
不全等:$a !== $b。
數(shù)組中的單元如果具有相同的鍵名和值則比較時(shí)相等,不要在意順序和類型。
</>復(fù)制代碼
"banana", "0" => "apple");
var_dump($a);
var_dump($b);
var_dump($a == $b);
var_dump($a === $b);
輸出結(jié)果如下所示。
</>復(fù)制代碼
array (size=2)
0 => string "apple" (length=5)
1 => string "banana" (length=6)
array (size=2)
1 => string "banana" (length=6)
0 => string "apple" (length=5)
boolean true
boolean false
類型運(yùn)算符
PHP中有一個(gè)類型運(yùn)算符instanceof,用于確定一個(gè)PHP變量是否屬于某一類的實(shí)例。
</>復(fù)制代碼
注意,instanceof不允許用來檢測常量。
(全文完)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21140.html
摘要:標(biāo)記如果文件內(nèi)容是純代碼,最好在文件末尾刪除結(jié)束標(biāo)記。這可以避免在結(jié)束標(biāo)記之后萬一意外加入了空格或者換行符,會(huì)導(dǎo)致開始輸出這些空白,而腳本中此時(shí)并無輸出的意圖。指令分隔符需要在每個(gè)語句后用分號(hào)結(jié)束指令,這個(gè)分號(hào)就叫指令分隔符。 PHP標(biāo)記 如果文件內(nèi)容是純PHP代碼,最好在文件末尾刪除PHP結(jié)束標(biāo)記。這可以避免在PHP結(jié)束標(biāo)記之后萬一意外加入了空格或者換行符,會(huì)導(dǎo)致PHP開始輸出這些空...
摘要:通過注冊(cè)自動(dòng)加載器,腳本引擎在出錯(cuò)失敗前有了最后一個(gè)機(jī)會(huì)加載所需的類構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù)允行開發(fā)者在一個(gè)類中定義一個(gè)方法作為構(gòu)造函數(shù)。析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有引用都被刪除或者當(dāng)對(duì)象被顯式銷毀時(shí)執(zhí)行抽象類支持抽象類和抽象方法。 語言參考 1. 類型 1.1 簡介 showImg(https://segmentfault.com/img/bVbqlNJ?w=531&h=379);...
摘要:最近計(jì)劃把手冊(cè),認(rèn)真的先過一遍。語言參考類型新認(rèn)知強(qiáng)制轉(zhuǎn)換類型用。后期靜態(tài)綁定從這里開始語言參考生成器新認(rèn)知生成器汗水的核心是關(guān)鍵字。語言參考預(yù)定義變量超全局變量前一個(gè)錯(cuò)誤信息原始數(shù)據(jù)以上 showImg(https://segmentfault.com/img/remote/1460000010147451); 最近計(jì)劃把 PHP手冊(cè),認(rèn)真的先過一遍。記錄一些以前不知道,不明確的知識(shí)...
摘要:手冊(cè)序言,即,是一種被廣泛應(yīng)用的開源通用腳本語言,尤其適用于開發(fā)并可嵌入中去。該語言的主要目標(biāo)是允許開發(fā)人員快速編寫動(dòng)態(tài)生成的頁面,但的用途遠(yuǎn)不只于此。對(duì)于服務(wù)器模塊版本的,僅在服務(wù)器啟動(dòng)時(shí)讀取一次。 PHP手冊(cè) 序言 PHP,即PHP: Hypertext Preprocessor,是一種被廣泛應(yīng)用的開源通用腳本語言,尤其適用于 Web 開發(fā)并可嵌入 HTML 中去。它的語法利用了 ...
摘要:對(duì)于瀏覽器,的值可能是可以通過調(diào)用函數(shù),判斷用戶代理是否為瀏覽器。處理表單處理表單的方式很方便,可以使用超全局變量獲得數(shù)據(jù)。使得之中的特殊字符被正確的編碼,從而不會(huì)被使用者在頁面注入標(biāo)簽或者代碼。 曾經(jīng)簡單的學(xué)習(xí)過PHP,看的是《PHP和MySQL Web開發(fā)》,還有萬能的搜索引擎的幫助。這次準(zhǔn)備系統(tǒng)的學(xué)習(xí)一下,參考資料是PHP Manual。 PHP能做什么 PHP主要用于服務(wù)端的腳...
閱讀 3407·2021-11-22 09:34
閱讀 674·2021-11-19 11:29
閱讀 1379·2019-08-30 15:43
閱讀 2257·2019-08-30 14:24
閱讀 1895·2019-08-29 17:31
閱讀 1251·2019-08-29 17:17
閱讀 2639·2019-08-29 15:38
閱讀 2775·2019-08-26 12:10