PHP(3):數據類型

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:&quot;I&#39; fine.&quot;";
 
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()
相關文章
相關標籤/搜索