php靜態變數的運用

2022-03-27 00:32:38 字數 394 閱讀 2276

<?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 ...