PHP 函數的靜態變數機制允許變數在函數呼叫之間保留其值,從而實現以下功能:保留函數呼叫之間的狀態。避免創建重複的變數。簡化程式碼。
PHP 函數的靜態變數機制
簡介
## 靜態變數是一種特殊的變數作用域,只存在於函數內部,在每次呼叫函數時保留其值。這與常規變數不同,常規變數會在每次函數呼叫後重置。語法
要宣告靜態變數,只要在變數前面加上static 關鍵字,如下所示:
function foo() { static $counter = 0; $counter++; echo $counter; }
實戰案例
假設我們要建立一個函數,該函數每次呼叫都會列印一個遞增的計數器。使用靜態變數,我們可以輕鬆實現此目的:function getCounter() { static $counter = 0; $counter++; return $counter; } echo getCounter(); // 输出 1 echo getCounter(); // 输出 2 echo getCounter(); // 输出 3
區別於非靜態變數
優點
注意事項
以上是PHP 函數的靜態變數機制是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!