靜態變數只存在於函式作用域內,也就是說,靜態變數只存活在棧中。
一般的函式內變數在函式結束後會釋放,比如區域性變數,但是靜態變數卻不會。
就是說,下次再呼叫這個函式的時候,該變數的值會保留下來。
只要在變數前加上關鍵字static,該變數就成為靜態變數了。
<?php
function
test()
// 第一次執行,$nm =
test();
// 第一次執行,$nm =
test();
// 第一次執行,$nm =
test();
?>
程式執行結果:
1
2
2
4
3
8
函式test()執行後,變數$nm的值都儲存了下來了。
在class中經常使用到靜態屬性,比如靜態成員、靜態方法。
PHP的static靜態變數
靜態變數只存在於函式作用域內,也就是說,靜態變數只存活在棧中。一般的函式內變數在函式結束後會釋放,比如區域性變數,但是靜態變數卻不會。就是說,下次再呼叫這個函式的時候,該變數的值會保留下來。只要在變數前加上關鍵字static,該變數就成為靜態變數了。01 02functiontest 03 08 0...
PHP重置static靜態變數
php重置static靜態變數 1 todo 贈送虛擬幣類 class givencoin,max coin givenhealthgold json decode givenhealthgold,true 操作乙個靜態關鍵字 given money givenhealthgold given co...
static 靜態變數
function a a a a 輸出什麼是static靜態變數?以下為在c語言中的理解 靜態變數 型別說明符是static。靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區 在靜態儲存區內分配儲存單元 該 區域中的資料在整個程式的執行期間一直占用這些儲存空間 在程式整個執行期間都不釋放 ...