程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php函數中使用static

php函數中使用static

編輯:關於PHP編程

function sendHeader($num, $rtarr = null) {
    static $sapi = null;
    if ($sapi === null) {
        $sapi = php_sapi_name();
    }
    return $sapi++;
  看PW源碼的時候發現setHeader()函數中使用static關鍵字,很奇怪,以前也沒這樣用過。
static用在函數裡面,聲明一次變量後,如果再次調用這個函數將會在初始值延續,如$sapi這裡將累加。

echo sendHeader(1)."<br>";
echo sendHeader(2)."<br>";
echo sendHeader(3)."<br>";
  output:

apache2handler
apache2handles
apache2handlet
  和global有點類似,但不同的是作用域。static只能作用於此函數。
有點意思。需要深入研究。

 

 

摘自 zaric

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved