PHP(3):數據類型
1、
數據類型
數據類型是具備相同特性的一組數據的統稱。PHP早就提供了豐富的數據類型,PHP 5中又有更多補充。本節將介紹這些數據類型,能夠分爲3類:標量數據類型、複合數據類型和特殊數據類型。
一、
標量數據類型
標量數據類型只能包含單個的一項信息,如下都屬於標量數據類型:布爾型、整型、浮點型和字符型。
二、
複合數據類型
複合數據類型容許將多個相同類型的項彙集起來,表示爲一個實體。這包含數組(array)和對象(object)。
三、
特殊數據類型
特殊數據類型包括那些提供某種特殊用途的類型,所以沒法納入其餘任何類別。這包含資源(resource)和空(null)數據類型。
2、
標量數據類型
一、
布爾型(boolean)
布爾數據類型以數學家喬治·布爾(1815—1864)的姓名命名,他被認爲是信息論的創始人之一。布爾變量表示真實性,只支持兩個值:TRUE(真)或FALSE(假)。
當轉換爲 boolean 時,如下值被認爲是 FALSE:
● 布爾值 FALSE
● 整型值 0(零)
● 浮點型值 0.0(零)
● 空白字符串和字符串 "0"
● 沒有成員變量的數組
● 沒有單元的對象(僅適用於 PHP 4)
● 特殊類型 NULL(包括還沒有設定的變量)
全部其它值都被認爲是 TRUE(包括任何資源)。
二、
整型(integer)
整型值能夠用十進制,十六進制或八進制符號指定,前面能夠加上可選的符號(- 或者 +)。
若是用八進制符號,數字前必須加上 0(零),用十六進制符號數字前必須加上 0x。
整型數的字長和平臺有關,一般最大值是大約二十億(32 位有符號)。PHP 不支持無符號整數。
若是給定的一個數超出了 integer 的範圍,將會被解釋爲 float。一樣若是執行的運算結果超出了 integer 範圍,也會返回 float。
三、
浮點型(float或double)
浮點數(也叫浮點數,雙精度數或實數),其字長和平臺相關,一般最大值是 1.8e308 並具備 14 位十進制數字的精度(64 位 IEEE 格式)。
四、
字符型(string)
對於內容較少的字符型數據必須括成英文單引號或雙引號之間。那麼也就意味着單引號或雙引號不能出如今字符數據以內,不然將會引發解析錯誤!若是內容中必需要出現單引號或雙引號的話,那麼就必須使用轉義符!
五、
轉義符
轉義符固名思義就是其意思已經發生改變了,在PHP中,轉義符共有如下幾個:
轉義符
|
含義
|
\」
|
雙引號
|
\’
|
單引號
|
\n
|
換行符
|
\r
|
回車符
|
\t
|
Tab鍵
|
\\
|
反斜線
|
\$
|
美圓符號
|
對於雙引號和單引號,咱們格外來強調一下,若是是想在瀏覽器的效果中看到雙引號或單引號,那麼在PHP源代碼中的雙引號或單引號既能夠經過HTML實體來表示,也能夠經過轉義符來表示(建議使用HTML實體);而若是是想在瀏覽器的源代碼中獲得雙引號或單引號,那麼只能經過轉義符來表示了!咱們經過如下的案例來講明這個問題!
<?php
$msg1 = stripcslashes("He said:\"I\'m fine\"");
$msg2 = "He said:"I' fine."";
echo("<p>{$msg1}</p>\n");
echo("<p>{$msg2}</p>\n");
?>
運行後的瀏覽器效果以下:
源代碼以下:
通過源代碼的對比,咱們就發現爲何瀏覽器的效果中雙引號或單引號用HTML實體來表明的緣由了!
再來看看瀏覽器的源代碼中的雙引號或單引號的處理案例吧!
PHP代碼:
<?php
echo("<p align=\"left\">吳華博客--http://pangdou.blog.51cto.com</p>");
?>
瀏覽器效果:
源代碼效果:
3、
複合數據類型
一、
數組(array)
將一系列相似的項彙集在一塊兒,並以某種特定的方式進行排列和引用。數組雙具體的分爲數字索引數組和關聯數組
二、
對象(object)
PHP支持的另外一種複合數據類型是對象。對象是面向對象程序編程(Object Oriented Programming,OOP
)的核心概念。
4、
特殊數據類型
一、
資源(resource)
PHP一般用於與一些外部數據源交互,如數據庫、文件和網絡流。一般,這種交互經過句柄(handle)完成,成功地鏈接資源時會對句柄命名。這些句柄將保持對資源的引用,直到通訊結束。這些句柄就屬於資源數據類型。
二、
空值(null)
特殊的
NULL
值表示一個變量沒有值。
下列狀況下一個變量被認爲是
NULL
:
·
被賦值爲
NULL
·
還沒有被賦值
·
被 unset()