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);
?>