在php中有8種標量類型了,包括有string (字符串),integer(整型),float(浮點型,也作double),boolean(布爾型)及復(fù)合類型與 resource(資源),NULL(空),下面我們一起來看看。
php數(shù)據(jù)類型
php支持八種原始類型(type).
4種標量類型:string (字符串),integer(整型),float(浮點型,也作double),boolean(布爾型)
兩種復(fù)合類型:array(數(shù)組),object(對象)
兩種特殊類型:resource(資源),NULL(空)
布爾型(boolean)
語法:要指定一個布爾值,使用關(guān)鍵字 TRUE 或 FALSE,兩個都是大小寫不敏感的。
當轉(zhuǎn)換為 boolean 時,以下值被認為是 FALSE:
1> 布爾值 FALSE
2> 整型值 0(零)
3> 浮點型值 0.0(零)
4> 空白字符串和字符串 “0″
5> 沒有成員變量的數(shù)組
6> 沒有單元的對象
7> 特殊類型NULL(包括尚未設(shè)定的變量)
所有其它值都被認為是 TRUE(包括任何資源)。
注:-1 和其它非零值(不論正負)一樣,被認為是 TRUE!
整形(integer)
語法:整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或者 +)。
如果用八進制符號,數(shù)字前必須加上 0(零),用十六進制符號數(shù)字前必須加上 0x。
字符串(string)
三種方法定義:單引號,雙引號,定界符.
字符串轉(zhuǎn)換:
可以用 (string) 標記或者 strval() 函數(shù)將一個值轉(zhuǎn)換為字符串。
布爾值 TRUE 將被轉(zhuǎn)換為字符串 “1″,而值 FALSE 將被表示為 “”(即空字符串)。
NULL 將被轉(zhuǎn)換成空字符串。
字符串轉(zhuǎn)換為數(shù)值
當一個字符串被當作數(shù)字來求值時,根據(jù)以下規(guī)則來決定結(jié)果的類型和值。
如果包括“.”,“e”或“E”其中任何一個字符的話,字符串被當作 float 來求值。否則就被當作整數(shù),如下面所示:
數(shù)組(array)
PHP 中的數(shù)組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。
實用函數(shù):
unset() 函數(shù)允許取消一個數(shù)組中的鍵名,要注意數(shù)組將不會重建索引。
NULL
特殊的 NULL 值表示一個變量沒有值。NULL 類型唯一可能的值就是 NULL。
注: NULL 類型是 PHP 4 引進的。
在下列情況下一個變量被認為是 NULL:
被賦值為 NULL。
尚未被賦值。
被 unset()。