PHP一共支援8種原始類型,包括4中標量類型,即:boolean(布爾型)、integer(整形)、float/double(浮點型)和string(字串型);兩種複合類型,即:array(數組)和object(對象);兩種特殊類型,即:resource(資源)與NULL。 1.1 純量資料型別 1.1.1 boolean類型 通常布爾類型都是應用在條件或者迴圈語句的運算式中,下面在if條件陳述式中判斷變數$r中的值是否為true,然後輸出各自的資訊。
<?php//輸出bool類型和字串類型$r = true;if($r==true) echo "這是真的\n";else echo "這是假的\n";?>
注意:在PHP中不是只有false值才是假,在一些特殊情況下boolean值也被認為是false,這些特殊情況為:0、0.0、"0"、空白字串("")、只聲明沒有賦值的數組等。 說明:貨幣符號$是變數的標示符,所有變數都是以$符開頭的,無論是聲明變數,還是調用變數,都應該使用$符號。
1.1.2 字串類型(string) 在PHP中,有3種定義字串的方式,分別為單引號(')、雙引號(")和界定符(<<<)。
<?php//輸出bool類型和字串類型$r = true;if($r==true) echo "這是真的\n";else echo "這是假的\n";$str = '只會看到一遍 \n 你是我的誰。';echo "$str <p>";?>
如果需要對轉椅字元使用,使用單引號時只對單引號“'”進行轉義即可,使用雙引號的時候,就有很多需要注意轉義的了,通常使用反斜線\進行轉義。
1.1.3 整型 integer 整型就不用多說了,看代碼:
<?php//輸出整形$str1 = 1234567890;$str2 = 0x1234567890;$str3 = 01234567890;$str4 = 01234567;echo "數字 1234567890 不同進位的輸出結果:<p>";echo "十進位的結果為:$str1<br>";echo "十六進位的結果為:$str2<br>";echo "八進位的結果為:";if($str3 == $str4){ echo '&str3=&str4='.$str3;}else{ echo '$str3 != &str4';}?>
1.1.4 浮點型 浮點數據類型可以用來儲存數字,也可以儲存小數,在PHP4.0以前的版本中,浮點型的標示為double,也叫做雙精確度浮點數,兩者沒有卻別。浮點數有兩種書寫格式,一中是標準的格式:3.1415;還有一中是科學記號標記法格式:3.58E1。
<?php//輸出浮點型echo '<p>';echo '圓周率的3中書寫方式:<p>';echo '第一種:pi()='.pi().'<p>';echo '第二種:3.1415926='. 3.1415926.'<p>';echo '第三鐘:3145926E-11 = '. 314159265359E-11.'<p>';?>
1.1.5 數組 數組是一組資料的集合,數組的定義格式為:$array = array(key1=>value,key2=>value2);或$array = ('value1','value2')或$array[key] = 'value'.
<?php//數組定義$array1 = array('hello','my','name','is','haogaoming');$array2 = array(0=>'php',1=>'is','the'=>'the','str'=>'str');$array3[0] = 'tmpName';?>
1.1.6 資源(resource) 資源類型是PHP4引進的,使用資源時,系統會自動啟用記憶體回收機制,釋放不再使用的資源,避免記憶體消耗殆盡,因此,資源類型是很少需要手動釋放的。
1.1.7 空值(null) 空值,顧名思義,表示沒有為該變數設定任何值,不區分大小寫。