PHP 資料型別
PHP 資料型別
變數可以儲存不同型別的資料,而不同的資料型別可以執行不同的操作。
PHP 支援以下資料型別
- 字串
- 整數
- 浮點數(也稱為雙精度數)
- 布林值
- 陣列
- 物件
- NULL
- 資源 (Resource)
獲取資料型別
您可以使用 var_dump()
函式來獲取任何物件的 T 資料型別。
PHP 字串
字串是一系列字元,例如“Hello world!”。
字串可以是引號內的任何文字。您可以使用單引號或雙引號
PHP 整型
整型資料型別是一個非十進位制數,範圍在 -2,147,483,648 到 2,147,483,647 之間。
整型規則
- 整型必須至少包含一個數字
- 整型不能包含小數點
- 整型可以是正數或負數
- 整型可以用以下方式指定:十進位制(基數 10)、十六進位制(基數 16)、八進位制(基數 8)或二進位制(基數 2)計數法
在以下示例中,$x
是一個整型。PHP 的 var_dump()
函式返回資料型別和值
PHP 浮點數
浮點數(帶小數點的數字)是指帶有小數點或以指數形式表示的數字。
在以下示例中,$x
是一個浮點數。PHP 的 var_dump()
函式返回資料型別和值
PHP 布林型
布林型表示兩種可能的狀態:TRUE 或 FALSE。
布林型通常用於條件測試。
您將在 PHP If...Else 章節中瞭解更多關於條件測試的內容。
PHP 陣列
陣列在單個變數中儲存多個值。
在以下示例中,$cars
是一個數組。PHP 的 var_dump()
函式返回資料型別和值
您將在本教程的後續章節中瞭解更多關於陣列的內容。
PHP 物件
類和物件是面向物件程式設計的兩個主要方面。
類是物件的模板,而物件是類的例項。
當建立單個物件時,它們會繼承類的所有屬性和行為,但每個物件在屬性上的值都會不同。
假設我們有一個名為 Car
的類,它可以擁有 model、color 等屬性。我們可以定義 $model
、$color
等變數來儲存這些屬性的值。
當建立單個物件(例如 Volvo、BMW、Toyota 等)時,它們會繼承類的所有屬性和行為,但每個物件在屬性上的值都會不同。
如果您建立了 __construct()
函式,PHP 在您建立類的物件時會自動呼叫該函式。
示例
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car is a " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("red", "Volvo");
var_dump($myCar);
自己動手試一試 »如果您不理解 PHP 物件語法,請不用擔心,您將在 PHP 類/物件章節中瞭解更多。
PHP NULL 值
Null 是一種特殊的資料型別,它只能有一個值:NULL。
值為 Null 的資料型別變數是沒有被賦值的變數。
提示: 如果一個變數在建立時沒有值,它會自動被賦值為 NULL。
透過將值設定為 NULL,也可以清空變數
更改資料型別
如果您將整型值賦給一個變數,它的型別將自動成為整型。
如果您將字串賦給同一個變數,型別將變為字串
如果您想更改現有變數的資料型別,但又不想改變它的值,可以使用型別轉換。
型別轉換允許您更改變數的資料型別
您將在 PHP 型別轉換章節中瞭解更多關於型別轉換的內容。
PHP 資源型別
特殊的資源型別並不是一種實際的資料型別。它用於儲存對 PHP 外部函式和資源的引用。
使用資源資料型別的一個常見例子是資料庫呼叫。
我們在這裡不討論資源型別,因為它是一個高階主題。