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