php 變數 與 運算子
【單雙引號】
在定義簡單的字串時,使用單引號是乙個更加合適的處理方式。
如果使用雙引號,php將花費一些時間來處理字串的轉義和變數的解析。
因此,在定義字串時,如果沒有特別的要求,應盡量使用單引號。
【空值null】
空值,顧名思義,表示沒有為該變數設定任何值,
另外,空值不區分大小寫,null和null效果是一樣的。
被賦予的情況有以下3種:還沒有賦任何值、被賦值null、被unset()函式處理過的變數。
[ 說明 ]
is_null()函式是判斷變數是否為null,該函式返回乙個boolean型,
如果變數為null,則返回true,否則返回false。unset()函式用來銷毀指定的變數。
[ 注意 ]
從php4開始,unset()函式就不再有返回值,所以不要試圖獲取或輸出unset()。
【轉換資料型別】
[1]、只需要在變數前加上用括號括起來的型別名稱即可。
(boolean|bool)$num,(string)$boo,(integer|int)$boo,
(float|double|real)$str,(array)$str,(object)$str
[2]、函式轉換
intval() floatval() strval()
[3]、 settype(mixed &$var, string $type)
type的值:boolean|bool|integer|int|float|double|string|array|object|null
settype($foo, "integer");
[變數型別判斷]
is_numeric()|is_bool()|is_float()|is_int()|is_string()|
is_object()|is_array()|is_array()
【static靜態變數】
靜態變數初始化在第一次遇到時被執行;以後就不再對其進行初始化操作,將會略過$message=0;這一行。
而普通變數的函式被呼叫後,變數$message失去了原來的值,重新被初始化為0。
【全域性變數】
全域性變數可以在程式的任何地方訪問,但是在使用者自定義函式內部是不可用的。
想在使用者自定義函式內部使用全域性變數,要使用global關鍵字宣告。
【可變變數】
可變變數是一種獨特的變數,它允許動態改變乙個變數名稱。其工作原理是該變數的名稱由另外乙個變數的值來確定。
實現過程就是在變數的前面再多加乙個美元符號 "$"
【預定義變數】
$_server,$_session,$_cookie,$_post,$_get,$globals
【算術運算子】
+,-,*,/,%,++,--
[說明]
在算術運算子中使用%求餘,如果被除數的負數,那麼取得的結果也是乙個負值
++,-- 主要是針對乙個變數來操作的。
++$i,--$i:先將變數增加或者減少1,然後再將值賦給原變數,稱為前置遞增或遞減運算子
$i++,$i--:先返回變數的當前值,然後再將變數的當前值增加或者減少1,稱為後置遞增或遞減運算子
【字串運算子】
字串運算子只有乙個,即英文的句號".",它將兩個字串連線起來,結合成乙個新的字串。
當使用 + 號連線2個字串時:如果+號的兩邊都有字元型別,則自動轉換為整型;如果是字母,則輸出為0;
如果是以數字開頭的字串,則會擷取字串頭部的數字,再進行運算。
【賦值運算子】
=,+=,-=,*=,/=,.=,%=
【位運算子】
&,|,^,~,<<,>>
【邏輯運算子】
&&或and $m and $n 當$m和$n都為真時
||或or $m || $n 當$m為真或者$n為真時
xor $m xor $n 當$m、$n一真一假時
! !$m 當$m為假時
【比較運算子】
<,>,<=,>=,==,!=,===,!==
$a===$b:說明$a和$b不只是數值上相等,而且兩者的型別也一樣。
$a!==$b:如果 $a 不等於 $b,或它們型別不相同,則返回 true。
【錯誤運算子】
@錯誤遮蔽運算子可以對程式**現錯誤的表示式進行操作,進而對錯誤資訊進行遮蔽。
其使用的方法是在錯誤的表示式前加上@即可,例如:$err = @5/0;
遮蔽之後,**不會報錯,但是錯誤依然存在。
變數與運算子
注釋 1.注釋 用於一行 2.注釋 三個單引號中間的均為注釋,可跨行 3.注釋 三個雙引號中間的均為注釋,可跨行 input 從外部獲取變數的值 eg age input 請輸入使用者年齡 print age age 等待輸入 處於阻塞狀態 輸入的內容儲存在age裡 python資料型別 1.num...
變數與運算子
變數類似名字,把乙個資料賦值給乙個變數,變數名盡量有意義 可讀性強 例 skill 新月打擊 蒼白之瀑 數字 字母 下劃線,但不能以數字開頭 系統 保留 關鍵字不能作為變數名 嚴格區分大小寫 變數本身沒有型別 兩個單詞組合的命名方式用 連線,不推薦用駝峰命名方式 例 a 1b a a 3 print...
變數定義與運算子
一 變數定義 int i,j,k char c,ch float f,salary double d extern int d 3,f 5 d 和 f 的宣告與初始化int d 3,f 5 定義並初始化 d 和 fbyte z 22 定義並初始化 zchar x x 變數 x 的值為 x 二 變數在...