<?php$count = 5;
function get_count()
echo $count;
echo "\n";
++$count;
echo get_count();
echo "\n";
echo get_count();
echo "\n";
執行結果:5, 0, 1
第乙個是5,普通變數。
第二個是0,在get_count函式中定義了static $count變數,第一次呼叫為此變數的初始化,所以為0 。
第三個是1, 再次呼叫get_count函式,直接跳過初始化,並且靜態變數是常駐記憶體的,所以,下次執行時,還保留上次的值0,進而得到1 。
php靜態變數
在函式執行完後,變數值仍然儲存,並沒有變回初始設定的值0。function test test test test 結果 1 23可以發現a設定靜態變數之後,每次 a的值都儲存下來了。我剛開始還以為這個變數變成了全域性變數,測試發現這個變數 a依然只能在函式裡呼叫,在函式外是不能呼叫的。我們再來看看...
php 靜態變數static
靜態變數只存在於函式作用域內,也就是說,靜態變數只存活在棧中。一般的函式內變數在函式結束後會釋放,比如區域性變數,但是靜態變數卻不會。就是說,下次再呼叫這個函式的時候,該變數的值會保留下來。只要在變數前加上關鍵字static,該變數就成為靜態變數了。functiontest 第一次執行,nm tes...
PHP的靜態變數管理
php的靜態變數需要集中管理,比如一些系統標識或者型別標識。我的乙個想法是用型別類來管理。乙個型別基類 author jixiaolong todo 型別基類 class typebase function destruct modify by jixiaolong 2013 4 5 public ...