php专区

 首页 > php专区 > PHP应用 > php函数大全 > php 函数中使用static变量 - php函数

php 函数中使用static变量 - php函数

分享到:
【字体:
导读:
          本文章来简单的介绍一下关于static变量在php函数中的用法,有需要了解的同学可参考一下。static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$sapi这里将...

php 函数中使用static变量

本文章来简单的介绍一下关于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)."
    "
    ;  
  2. echo sendHeader(2)."
    "
    ;  
  3. echo sendHeader(3)."
    "
  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.    function test() 
  2.    { 
  3.    static $w3sky = 0; 
  4.    echo $w3sky
  5.    $w3sky++; 
  6.    } 
  7.    ?> 

现在,每次调用 test() 函数都会输出 $w3sky 的值并加一.

分享到:
php中常用文件操作读写函数介绍 - php函...
php中常用文件操作读写函数介绍 本文章介绍了下面几个常用的文件操作函数 file_get_contents 读取整个文件内容 fopen 创建和打开文件 fclose 关闭文件 fgets 读取文件一行内容 file_exists 检查文件或目录是否存在 file_put_contents 写入文件 fwrite 写入文件 用 PHP 内置函数 file_exists...
php中查找字符串函数之strstr,strpos,sub...
php中查找字符串函数之strstr,strpos,substr,strrchr介绍 我们在php中查找字符是否存在字符串中一般会用到函数strstr,strpos,substr,strrchr,stripos这几个常用的字符查找函数,有需了解的同学可看看. 一、strstr — 查找字符串的首次出现 string strstr ( string $haystack , mixed $needl...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……