日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 函數中使用static變量

php 函數中使用static變量

來源:程序員人生   發布時間:2013-10-20 16:05:36 閱讀次數:2806次

本文章來簡單的介紹一下關于static變量在php函數中的用法,有需要了解的同學可參考一下.

實例代碼如下:

  1. function sendHeader($num$rtarr = null)  
  2. {      
  3. static $sapi = null;      
  4. if ($sapi === null)  
  5. {          
  6. $sapi = php_sapi_name();      
  7. }      
  8. return $sapi++; 

看PW源碼的時候發現setHeader()函數中使用static關鍵字,很奇怪,以前也沒這樣用過.

static用在函數里面,聲明一次變量后,如果再次調用這個函數將會在初始值延續,如$sapi這里將累加.

實例代碼如下:

  1. ?echo sendHeader(1)."<br>";  
  2. echo sendHeader(2)."<br>";  
  3. echo sendHeader(3)."<br>"
  4.  
  5. output: 
  6. ?apache2handler  
  7. apache2handles  
  8. apache2handlet 

和global有點類似,但不同的是作用域.static只能作用于此函數.

有點意思.需要深入研究.

實例代碼如下:

  1. class test  
  2. {  
  3. public static function a(){}  
  4. public function b(){}  
  5. }  
  6. $obj = new test; 

調用代碼

實例代碼如下:

  1. test::a();  
  2. $obj->a();  
  3. $obj->b(); 

變量范圍的另一個重要特性是靜態變量(static variable).靜態變量僅在局部函數域中存在,但當程序執行離開此作用域時,其值并不丟失

例子 使用靜態變量的例子

實例代碼如下:

  1. <?php 
  2.    function test() 
  3.    { 
  4.    static $w3sky = 0; 
  5.    echo $w3sky
  6.    $w3sky++; 
  7.    } 
  8.    ?> 

現在,每次調用 test() 函數都會輸出 $w3sky 的值并加一.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费的性爱视频 | 国产一区二区日韩 | 国产精品久久综合 | 欧美婷婷| 亚洲欧美xxx | 狠狠色狠狠色终合网 | 精品天堂| 成人黄色在线 | 成人av在线网 | 欧美亚洲高清 | 99在线视频免费观看 | 青青久久网 | 国产精品成人国产乱一区 | 欧美偷拍综合 | 中文字幕第八页 | 一区二区三区精品视频 | 成人性生交大片免费网站 | 91麻豆精品视频 | 综合婷婷 | 亚洲欧美中文日韩在线v日本 | 在线观看麻豆视频 | 国产精品不卡视频 | 精品一级 | 国产区在线看 | 国产精品视频一区二区三区不卡 | 日韩精品免费在线视频 | 久久久毛片 | 亚洲精品一区二区三区中文字幕 | 午夜激情视频在线观看 | 久久国产精品一区 | 九九九久久久精品 | 黄色大片儿. | a视频在线免费观看 | 欧美在线综合 | 伊人9| 日本一区二区三区免费观看 | 97视频免费 | 成人精品福利 | 一级黄色在线播放 | 精品一区二区三区四区五区六区七区 | 亚洲首页在线 |