php中static靜態變量的使用方法
看看下面的實例:
複製代碼 代碼如下:
<?PHP
function Test()
{
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
本函數每次調用時都會將 $w3sky 的值設爲 0 並輸出 "0"。將變量加一的' $w3sky++ 沒有其到效果,因爲一旦退出本函數則變量 $w3sky 就不存在了。要寫一個不會丟失本次計數值的計數函數,要將變量 $w3sky 定義爲靜態(static)的:
如下:
複製代碼 代碼如下:
<?php
function Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
本函數每調用Test()都會輸出 $w3sky 的值並加一。
靜態變量也提供了一種處理遞歸函數的方法。遞歸函數是一種自己調用自己的方法。寫遞歸函數時要小心,因爲可能會無窮遞歸下去,沒有出口.務必確保 有方法來中止遞歸。以下這個簡單的函數遞歸計數到 10,使用靜態變量 $count 來判斷何時停止:
靜態變量與遞歸函數的例子:
複製代碼 代碼如下:
<?PHP
function Test()
{
static $count = 0;
$count++;
echo $count;
if ($count < 10) {
Test();
}
$count--;
}
?>
注: 靜態變量可以按照上面的例子聲明。如果在聲明中用表達式的結果對其賦值會導致解析錯誤。
聲明靜態變量例子:
複製代碼 代碼如下:
<?PHP
function foo(){
static $int = 0;// correct
static $int = 1+2; // wrong (as it is an expression)
static $int = sqrt(121); // wrong (as it is an expression too)
$int++;
echo $int;
}
?>
相關文章
-
淺析php變量修飾符static的使用
文章是對php變量修飾符static的使用進行了詳細的分析介紹,需要的朋友參考下,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!靜態變量僅在局部函數域中存在,但當程序執行離開此作用域時 -
php面向對象中static靜態屬性與方法的內存位置分析與總結
元旦,媽媽買回來一袋湯圓粉,準備搓湯圓。正在寫作業的我,看到媽媽準備搓湯圓,不免有些手癢。於是,我便走過去,說:"媽媽,我也要搓湯圓。""你能行嗎?"媽媽半信半疑的看了我一眼。我想,平常媽媽一會兒就搓好了,我搓肯定也很快。想到 -
詳解JavaScript中的splice()使用方法
宣傳教育目的是爲了讓更多的人對某件事物得到認知和了解。以下是由小編整理關於宣傳教育主題講話稿,希望大家喜歡!宣傳教育主題講話稿(一)各位評委,各位老師,各位同學:大家好!很榮幸也很高興能有這樣的機會參加今天的演講 -
PHP中strtotime函數使用方法
請假條並不難寫,一般的請假條文字都很簡短,重點是把請假的原因寫清楚。那麼有關孕婦的請假條該怎麼寫呢?下面小編整理了有關孕婦的請假條怎麼寫,希望大家喜歡!有關孕婦的請假條範本1請 假 條x x本人於___年___月____ -
PHP中strtotime函數使用方法詳解
在PHP中有個叫做strtotime的函數。strtotime 實現功能:獲取某個日期的時間戳,或獲取某個時間的時間戳。strtotime 將任何英文文本的日期時間描述解析爲Unix時間戳[將系統時間轉化成unix時間戳]那麼,PHP中strtotime函數使 -
java環境變量path和classpath的配置過程
小時候的偶一直在梁詠琪的歌聲中長大,是梁詠琪的頭髮粉絲。我已剪短我的發 剪斷了懲罰 剪一地傷透我的尷尬 反反覆覆清清楚楚 一刀兩斷你的情話 你的謊話,一曲《短髮》訴說着梁詠琪的情感,很好的詮釋者情侶分手時的心境, -
PHP中trait的使用方法
PHP中使用trait關鍵字是爲了解決一個類既想集成基類的屬性和方法,下面是小編爲大家整理的PHP中trait的使用方法,歡迎參考~?123456789101112131415161718192021222324trait Drive { public$carName='trait'; -
PHP中trait的使用方法介紹
品牌型號:vivo S16系統:OriginOS 3 vivo手機連接不上wifi的原因:1、密碼錯誤:檢查WiFi密碼是否正確,填寫正確密碼。2、WiFi網絡異常:檢查WiFi網絡是否正常,更換wifi重新進行連接。3、wifi信號差:w -
PHP中使用cURL實現Get和Post請求的方法
善,是人性之根本,德,是中華世代傳承的美德,奮發向上,是每一代中華兒女的品格!下面本站小編整理了崇德向善演講稿1000字,供你閱讀參考。崇德向善演講稿1000字篇1我們都是中國人,我們世世代代生活在這塊土地上,我們的生活越過越 -
PHP中使用smarty生成靜態文件的實例
導語:PHP中使用smarty生成靜態文件,並不是想象中那麼容易,下面是本站小編爲大家整理了一下PHP中使用smarty生成靜態文件的實例,希望對你能有所幫助。 首先先要把需要靜態化的內容填充到模版中去 代碼如下: #