PHP 入門指南 - 資料型態與變數

PHP 支援八種基本型態 (primitive type)




這八種分別是
  • 布林 (boolean)
  • 整數 (integer)
  • 浮點數 (floating point number)
  • 字串 (string)
  • 陣列 (array)
  • 物件 (object)
  • 資源 (resource)
  • NULL


基本上程式 (program) 會自動判斷變數 (variable) 的資料型態 (data type) , PHP 的變數寫法就比較特別一點,用金錢符號 $ 開頭,其後可接英文字母,如下 $b 為布林型態, $i 為整數型態, $f 為浮點數型態, $s 為字串型態
$b = True; // 布林型態
$i = 1234; // 整數型態
$f = 12.3; // 浮點數型態
$s = "12"; // 字串型態


布林型態只有兩種常數 TrueFalse ,整數是不含小數點的數字,浮點數則是包含小數點的數字,字串為雙引號圍起來的任意字元。


陣列就比較複雜一點,因為陣列分成兩部份,第一部分為索引,第二部份則是資料,兩者可以是上面四者型態任一,資料還可以是其他的陣列,例如
$a1 = array(10, 20, 30, 40);
$a2 = array(
    False => True,
    33 => "Tony",
    "A" => 33.06,
    6.32 => array(1, 2),
);


建立陣列需要用到內建函數 (function) array() ,索引與資料放在參數列 (parameter list) ,若無提供索引,如 $a1 ,索引會自動由 0 遞增填補,因此存取 $a1 如下
echo $a1[0];
echo $a1[1];
echo $a1[2];
echo $a1[3];


陣列變數後面緊接中括號,中括號裡面則放索引值。


當然,如果有提供索引,存取陣列的元素就得依據索引值
echo $b1[False];
echo $b1[33];
echo $b1["A"];
echo $b1[6.32];


物件則是自訂的類別 (class) ,我們稍後才會完整介紹。至於資源及 NULL 為兩個特別的資料型態,前者為外部的參考,例如文件、資料庫 (database) 等等,後者則表示什麼都不是,當有特殊需要的時候便可指派變數為 NULL 。


變數是個很重要概念,因為變數可依需要賦予不同的值。接下來,我們來看看變數命名規則吧!


中英文術語對照
基本型態primitive type
布林boolean
整數integer
浮點數floating point number
字串string
陣列array
物件object
資源resource
程式program
變數variable
資料型態data type
函數function
參數列parameter list
類別class
資料庫database


您可以繼續參考
基礎篇


相關目錄
回 PHP 入門指南
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/language.types.intro.php
http://www.php.net/manual/en/language.types.boolean.php
http://www.php.net/manual/en/language.types.integer.php
http://www.php.net/manual/en/language.types.float.php
http://www.php.net/manual/en/language.types.string.php
http://www.php.net/manual/en/language.types.array.php
http://www.php.net/manual/en/language.types.object.php
http://www.php.net/manual/en/language.types.resource.php
http://www.php.net/manual/en/language.types.null.php

沒有留言: