1. 程式人生 > >PHP入門 (二) 資料型別

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 />";
?>

注意: 浮點型的數值 只是近似值,儘量不要用來比較,因為結果往往不太準確