在 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();
登錄后復制