php 自定義函數(shù)中的靜態(tài)關(guān)鍵字會保留變數(shù)狀態(tài),即使函數(shù)被重複呼叫也不會初始化變數(shù)。它用於:追蹤函式執(zhí)行次數(shù)儲存歷史記錄進(jìn)行狀態(tài)相關(guān)任務(wù)
PHP 自定義函式中使用靜態(tài)關(guān)鍵字
靜態(tài)關(guān)鍵字可用於 PHP 自定義函式中,以在函式執(zhí)行過程中保持變數(shù)的狀態(tài)。與常規(guī)變數(shù)不同,靜態(tài)變數(shù)在函式每次被呼叫時不會被重新初始化。
用法
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
要宣告靜態(tài)變數(shù),只需在變數(shù)名稱之前加上靜態(tài)關(guān)鍵字即可。
function countCalls() { static $count = 0; // 宣告靜態(tài)變數(shù) $count $count++; return $count; }
範(fàn)例
以下範(fàn)例展示了如何在自定義函式中使用靜態(tài)變數(shù):
<?php function logMessage($message) { static $log = []; // 宣告靜態(tài)變數(shù) $log 來儲存歷史記錄 $log[] = $message; // 將訊息附加到歷史記錄陣列中 } logMessage("訊息 1"); logMessage("訊息 2"); logMessage("訊息 3"); print_r($log); // 印出歷史記錄陣列,顯示已儲存的訊息 ?>
輸出
Array ( [0] => 訊息 1 [1] => 訊息 2 [2] => 訊息 3 )
靜態(tài)變數(shù)是保持函式狀態(tài)、避免資料遺失或重置的強大工具。它在需要追蹤函式執(zhí)行次數(shù)、儲存歷史記錄或進(jìn)行其他與狀態(tài)相關(guān)的任務(wù)時特別有用。
以上就是PHP自定義函數(shù)中使用靜態(tài)關(guān)鍵字的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號