麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php 函數中使用static變量

2024-09-04 11:48:19
字體:
來源:轉載
供稿:網友

本文章來簡單的介紹一下關于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 的值并加一.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品久久久久久 | 亚洲 综合 欧美 动漫 丝袜图 | 久久精品视频日本 | 国产一精品久久99无吗一高潮 | 久久中文字幕在线观看 | 青热久思思| 国产正在播放 | fc2国产成人免费视频 | av免费在线播放网址 | 欧美黄在线 | 日本特级a一片免费观看 | 亚洲无av| 一级片九九 | 色七七亚洲 | 91av99| 久夜草 | 国产瑟瑟视频 | 羞羞视频免费观看入口 | 欧洲成人综合网 | 久久综合久久综合久久 | 精品久久久久久久久亚洲 | 中文字幕亚洲一区二区三区 | 成人av一区二区免费播放 | 好吊色欧美一区二区三区四区 | 欧美日韩在线视频一区 | 99精品国产成人一区二区 | 国产精品久久久久一区二区 | 毛片大全免费看 | 特片网久久 | 国产精品久久久久久影视 | 狠狠干天天操 | 欧美成人久久 | 欧美成视频在线观看 | 男人的天堂色偷偷 | 国产91九色在线播放 | 亚洲一区二区三区91 | 亚洲精品无码不卡在线播放he | 亚洲国产精品久久久久制服红楼梦 | 爱爱插插视频 | 亚洲涩涩图| 久久精品成人免费国产片桃视频 |