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