PHP入門 (二) 資料型別
PHP支援8中原始型別
4 種標量型別: integer(整型) , float/double(浮點型), boolean(布林型), string (字串型)
2 種複合型別: array(陣列) , object(物件)
2 種特殊型別: resource(資源), null
提示: 準確的說php中變數的型別 是根據該變數使用的上下文在執行中決定的
一, 標量型別
1. 布林型 (boolean)
布林型儲存一個true值或者false值, 通常都應用再條件或者迴圈語句的表示式中
<?php $bFlag = true; if($bFlag == true){ echo '變數bFlag 為真'; }else{ echo '變數bFlag 為假'; } ?>
結果為: 變數bFlag 為真
注意:php中不是隻有 false 值才為假, 一些特殊情況 0, 0.0 , "0", 空白字串(""), 只宣告 沒有賦值的陣列也會 被認為是 false
2. 字串型 (string)
字串由連續的字元序列, 可以由 數字,字母,漢字 或其他符號 組成, 每個字元佔用一定的位元組, 根據編碼 utf8 gbk ascii
有3種定義字串的方式: 單引號(') 雙引號(") 定界符(<<<)
<?php $str = '單引號字串'; echo $str; ?> <? $var = 10086; $str = "雙引號 轉義\n 變數解析$var"; //雙引號字串可以用來 轉義 和 變數的解析 echo $str; ?> <? $str = <<<EOF 這裡也可以寫字串和變數 注意結束標籤EOF不要有空格 $var EOF; echo $str; ?>
定義簡單字串時,使用單引號會更合理,解析速度更快。因為雙引號要花一些時間來處理字串的轉義和變數的解析
3. 整型 (integer)
整型資料型別包含整數, 根據作業系統的(32,64)位數,有一個有效範圍
整型數可以用十進位制,八進位制,十六進位制
<?php $iNum = 123; //十進位制 $iSixteen = 0x16f; //十六進位制 數字範圍 0~f $iEight = 012; //八進位制 前面用0, 範圍0~7 echo $iNum.'<br />'; //結果123 echo $iSixteen.'<br />'; //結果367 echo $iEight; //結果10 ?>
注意: 如果八進位制出現了非法數字(8和9), 後面的數字會被忽略
4. 浮點型 (float)
浮點資料型別可以儲存數字,也可以儲存小數 根據作業系統的(32,64)位數,有一個有效範圍
預設有兩種書寫書寫格式
標準格式: 3.1415 -35.8
科學記數: 3.58E1 849.72E-3
<?php
$fNum = 3.141519265; //普通方式
echo $fNum."<br />";
$fNum = 3141519265E-9; //科學記數方式
echo $fNum."<br />";
?>
注意: 浮點型的數值 只是近似值,儘量不要用來比較,因為結果往往不太準確