PHP 變數範疇詳解

PHP 變數範疇探討

在PHP中,變數的範疇或稱作變數的可見性,是指變數能夠被程式碼存取的範圍。變數的範疇可以分為全域範疇(global scope)與局部範疇(local scope)。

全域範疇(Global Scope)

在所有函式之外定義的變數擁有全域範疇。除了函式外,全域變數可以在腳本的任何地方被存取。


$x = 5; // 全域變數 

function myTest() {
  echo "<p>變數 x 是:$x</p>"; 
}

myTest();

echo "<p>變數 x 是:$x</p>";

上述例子中,由於 $x 是在函式外部定義的全域變數,所以在函式 myTest() 內部無法直接存取。

局部範疇(Local Scope)

在函式內部定義的變數擁有局部範疇。局部變數只能在該函式內部被存取。


function myTest() {
  $x = 5; // 局部變數
  echo "<p>變數 x 是:$x</p>"; 
}

myTest();

echo "<p>變數 x 是:$x</p>";

上述例子中,由於 $x 是在函式 myTest() 內部定義的局部變數,所以在函式外部無法直接存取。

全域關鍵字(Global Keyword)

在函式內部,可以通過 global 關鍵字來存取全域變數。


$x = 5;
$y = 10;

function myTest() {
  global $x, $y;
  $y = $x + $y;
}

myTest();
echo $y; // 輸出: 15

上述例子中,由於在函式 myTest() 內部使用了 global 關鍵字,所以可以直接操作全域變數 $x 和 $y。

結語

理解變數的範疇在 PHP 編程中是極其重要的,它涉及到變數的可見性以及生命週期。希望本文能對你有所幫助。

原文鏈接:https://wntheme.com/php-%e8%ae%8a%e6%95%b8%e7%af%84%e7%96%87%e8%a9%b3%e8%a7%a3/,轉載請註明出處。
0

評論0

顯示驗證碼
沒有帳號?註冊  忘記密碼?