萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php數據類型的學習筆記

php數據類型的學習筆記

在php中有8種標量類型了,包括有string (字符串),integer(整型),float(浮點型,也作double),boolean(布爾型)及復合類型與 resource(資源),NULL(空),下面我們一起來看看。

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 來求值。否則就被當作整數。如下面所示:

 代碼如下 復制代碼 <?php
$foo = 1 + “10.5″;                // $foo is float (11.5)
$foo = 1 + “-1.3e3″;              // $foo is float (-1299)
$foo = 1 + “bob-1.3e3″;           // $foo is integer (1)
$foo = 1 + “bob3″;                // $foo is integer (1)
$foo = 1 + “10 Small Pigs”;       // $foo is integer (11)
$foo = 4 + “10.2 Little Piggies”; // $foo is float (14.2)
$foo = “10.0 pigs ” + 1;          // $foo is float (11)
$foo = “10.0 pigs ” + 1.0;        // $foo is float (11)
?>

=====================================================================================
數組(array)
PHP 中的數組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。

實用函數:
 unset() 函數允許取消一個數組中的鍵名。要注意數組將不會重建索引。
===================================================================================
NULL
特殊的 NULL 值表示一個變量沒有值。NULL 類型唯一可能的值就是 NULL。
注: NULL 類型是 PHP 4 引進的。
在下列情況下一個變量被認為是 NULL:
 被賦值為 NULL。
 尚未被賦值。
 被 unset()。

copyright © 萬盛學電腦網 all rights reserved