PHP - 變數

PHP 是一種常用于網頁開發的流行腳本語言。PHP 的基本概念之一就是變數,它們讓您可以存儲和操作數據。在本教程中,我們將探討 PHP 變數的基本知識,包括它們的類型、賦值、作用域和命名規範。在本文結尾時,您將對如何在 PHP 中使用變數有堅實的了解。

PHP - Variables

不需要指定變數類型

在 PHP 中,當您聲明一個變數時,不需要指定其類型。這是因為 PHP 是一種鬆散類型的語言,意味著它會根據賦予變數的值自動確定數據類型。以下是一個例子:

$x = 5; // 整數
$y = "Hello"; // 字串
$z = 3.14; // 運算浮點數

在上述代碼中,我們聲明了三個變數 ($x$y$z),沒有指定它們的類型。PHP 據據提供的值自動分配適當的類型。

變數的自动類型轉換

PHP 還允許變數的自动類型轉換,這意味著您可以在不显式轉換的情況下改變變數的類型。這在處理不同數據類型時特別有用。以下是一個例子:

$num = 42; // 整數
$num = $num / 2; // 運算浮點數
echo $num; // 輸出:21.0

在這種情況下,我們將一個整數除以 2,PHP 自动將結果轉換為浮點數。

變數按值賦值

當您在 PHP 中將值賦予變數時,您實際上是賦予了一個值的副本,而不是原始值本身。這意味著如果您修改變數,原始值將保持不變。以下是一個例子:

$a = 10;
$b = $a;
$b = 20;
echo $a; // 輸出:10
echo $b; // 輸出:20

如您所見,更改 $b 的值不會影響 $a 的值。

按引用賦值給 PHP 變數

然而,有一種方法可以按引用賦值給變數,這意味著對變數所做的任何更改都會影響原始值。為此,您使用 & 運算符。以下是一個例子:

$c = 30;
$d = &$c;
$d = 40;
echo $c; // 輸出:40
echo $d; // 輸出:40

在這種情況下,更改 $d 的值也會更改 $c 的值。

變數作用域

變數的作用域指的是代碼中可以訪問變數的部分。PHP 有兩種變數作用域類型:本地和全局。

  • 本地變數是在函數內部聲明的,只能在該函數內部訪問。
  • 全局變數是在函數外部聲明的,並且可以在代碼的任何部分訪問。

要在函數內部將變數視為全局變數,您使用 global 關鍵字。以下是一個例子:

$globalVar = "我是全局的!";

function testGlobal() {
global $globalVar;
echo $globalVar;
}

testGlobal(); // 輸出:我是全局的!

在這種情況下,我們將 $globalVar 聲明為全局變數,並在 testGlobal() 函數內部訪問它。

變數命名

在 PHP 中為變數命名時,您應遵循以下規則:

  1. 變數名必須以字母或下劃線 (_) 開頭。
  2. 它們可以包含字母、數字和下劃線。
  3. 它們不能以數字開頭。
  4. 它們區分大小寫($var$Var 是不同的變數)。
  5. 避免使用保留關鍵字作為變數名。

以下是一些好的變數名例子:

$firstName = "John";
$last_name = "Doe";
$age = 30;

總之,理解變數對於精通 PHP 程式設計至關重要。遵循最佳實踐並了解語言之特點,您可以编写更高效且易於維護的代碼。記住,熟能生巧,所以請持續編寫代碼並嘗試使用 PHP 變數!

Credits: Image by storyset