PHP 支援八種基本資料類型:String(字串)、Integer(整數)、Float(浮點數)、Boolean(布林值)、Array(陣列)、Object(物件)、NULL(空值)與 Resource(資源)。本文逐一解析前七種核心類型。
字串是字元序列,可用單引號或雙引號括住:
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
?>
整數為無小數點的數值,可為正、負或零。支援十進位、十六進位(前綴 0x)與八進位(前綴 0)三種格式。
<?php
$x = 5985; var_dump($x); echo "<br>";
$x = -345; var_dump($x); echo "<br>";
$x = 0x8C; var_dump($x); echo "<br>";
$x = 047; var_dump($x);
?>
浮點數包含小數部分或以指數形式表示(如 2.4e3、8E-5)。
<?php
$x = 10.365; var_dump($x); echo "<br>";
$x = 2.4e3; var_dump($x); echo "<br>";
$x = 8E-5; var_dump($x);
?>
僅有 TRUE 與 FALSE 兩種值,常用於條件判斷。
$x = true;
$y = false;
陣列可在單一變數中儲存多個值。
<?php
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
?>
物件資料類型用於儲存資料與方法。需先使用 class 關鍵字定義類別,再實例化物件。
<?php
class Car {
var $color;
function Car($color = "green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
說明:$this 指向目前物件實例。
NULL 表示變數沒有值。可透過指派 null 來清空變數內容。
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>