在 php 函數中,全局變量是指函數外部定義,可以在函數內部使用的變量。有兩種類型:靜態全局變量:使用 static 關鍵字聲明,函數執行后保留。動態全局變量:使用 global 關鍵字聲明,函數執行后釋放。
PHP 函數中的全局變量
在 PHP 函數中,全局變量是指在函數外定義的變量,可以在函數內部使用。PHP 中有兩種類型的全局變量:
靜態全局變量:使用 static 關鍵字聲明,函數執行后仍然保留。
動態全局變量:使用 global 關鍵字聲明,函數執行后釋放。
靜態全局變量
function example() {
static $counter = 0;
$counter++;
echo $counter;
}
example(); // 輸出 1
example(); // 輸出 2
example(); // 輸出 3
登錄后復制
動態全局變量
$count = 10;
function example() {
global $count;
$count++;
}
example();
echo $count; // 輸出 11
登錄后復制
實戰案例
使用靜態全局變量跟蹤計數器
假設你有一個函數需要跟蹤函數執行的次數,你可以使用靜態全局變量來實現:
function track_executions() {
static $count = 0;
$count++;
return $count;
}
// 輸出 1
echo track_executions();
// 輸出 2
echo track_executions();
// 輸出 3
echo track_executions();
登錄后復制
使用動態全局變量共享數據
假設你有兩個函數,它們需要訪問相同的變量。你可以使用動態全局變量來實現:
$total = 0;
function add_number($num) {
global $total;
$total += $num;
}
function get_total() {
global $total;
return $total;
}
add_number(10);
// 輸出 10
echo get_total();
add_number(20);
// 輸出 30
echo get_total();
登錄后復制






