PHP 資料型別

在本教程中,你將瞭解 PHP 中可用的資料型別。

PHP 中的資料型別

分配給 PHP 變數的值可以是不同的資料型別,包括簡單的字串和數字型別,以及更復雜的資料型別,如陣列和物件。

PHP 支援總共八種原始資料型別:整數,浮點數或浮點數,字串,布林值,陣列,物件,資源和 NULL。這些資料型別用於構造變數。現在讓我們詳細討論它們中的每一個。

PHP 整數

整數可以用十進位制(基數 10),十六進位制(基數 16 - 字首 0x)或八進位制(基數 8 - 字首 0)表示法指定,數字前面可以帶有符號(-+)。

<?php
$a = 123; // decimal number
var_dump($a);
echo "<br>";
 
$b = -123; // a negative number
var_dump($b);
echo "<br>";
 
$c = 0x1A; // hexadecimal number
var_dump($c);
echo "<br>";
 
$d = 0123; // octal number
var_dump($d);
?>

注意: 從 PHP 5.4+開始,你還可以使用二進位制(基數 2)表示法指定整數。使用二進位制表示法在數字前面加上 0b(例如 $var = 0b11111111;)。

PHP 字串

字串是字元序列,其中每個字元與位元組相同。

字串可以包含字母,數字和特殊字元,最大可達 2GB(最大 2147483647 位元組)。指定字串的最簡單方法是將其用單引號括起來(例如’Hello world!’),但是你也可以使用雙引號(“Hello world!”)。

<?php
$a = 'Hello world!';
echo $a;
echo "<br>";
 
$b = "Hello world!";
echo $b;
echo "<br>";
 
$c = 'Stay here, I\'ll be back.';
echo $c;
?>

你將在 PHP Strings 教程中瞭解有關字串的更多資訊。

PHP 浮點數或雙精度浮點數

浮點數(也稱為“浮點數”,“雙精度浮點數”)是十進位制或小數,如下例所示。

<?php
$a = 1.234;
var_dump($a);
echo "<br>";
 
$b = 10.2e3;
var_dump($b);
echo "<br>";
 
$c = 4E-10;
var_dump($c);
?>

PHP 布林值

布林值就像一個開關,它只有兩個可能的值 1 (true)或 0 (false)。

<?php
// Assign the value TRUE to a variable
$show_error = true;
var_dump($show_error);
?>

PHP 陣列

陣列是可以包含多個值的變數。將一系列相關元素彙總在一起很有用,例如一組國家或城市名稱。

陣列被正式定義為資料值的索引集合。陣列的每個索引(也稱為鍵)都是唯一的,並引用相應的值。

<?php
$colors = array("Red", "Green", "Blue");
var_dump($colors);
echo "<br>";
 
$color_codes = array(
    "Red" => "#ff0000",
    "Green" => "#00ff00",
    "Blue" => "#0000ff"
);
var_dump($color_codes);
?>

你將在 PHP Array 教程中瞭解有關陣列的更多資訊。

PHP 物件

物件是一種資料型別,它不僅允許儲存資料,還包含有關如何處理該資料的資訊。物件是類的特定例項,用作物件的模板。通過 new 關鍵字基於此模板建立物件。

每個物件都具有與其父類相對應的屬性和方法。每個物件例項都是完全獨立的,具有自己的屬性和方法,因此可以獨立於同一類的其他物件進行操作。

這是一個簡單的類定義示例,後面是物件建立。

<?php
// Class definition
class greeting{
    // properties
    public $str = "Hello World!";
    
    // methods
    function show_greeting(){
        return $this->str;
    }
}
 
// Create object from class
$message = new greeting;
var_dump($message);
?>

提示: 儲存在物件中的資料元素稱為其屬性,資訊或描述如何處理資料的程式碼稱為物件的方法。

PHP NULL

特殊的 NULL 值用於表示 PHP 中的空變數。NULL 型別的變數是沒有任何資料的變數。NULL 是 null 型別唯一可能的值。

<?php
$a = NULL;
var_dump($a);
echo "<br>";
 
$b = "Hello World!";
$b = NULL;
var_dump($b);
?>

當在 PHP 中建立沒有值的變數比如 $var; 時,它會自動賦值為 null。許多新手 PHP 開發人員錯誤地認為這兩個 $var1 = NULL;$var2 = ""; 是相同的,但事實卻並非如此。兩個變數不同 - $var1 具有空值,而不 $var2 表示沒有賦值。

PHP 資源

資源 resource 是一個特殊變數,包含對外部資源的引用。

資源變數通常包含開啟的檔案和資料庫連線的特殊處理程式。

<?php
// Open a file for reading
$handle = fopen("note.txt", "r");
var_dump($handle);
echo "<br>";
 
// Connect to MySQL database server with default setting
$link = mysql_connect("localhost", "root", "");
var_dump($link);
?>