PHP 變數 與 運算子

2021-10-01 12:55:53 字數 2295 閱讀 8274

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 二 變數在...