最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • php 函数中使用static变量

    本文章来简单的介绍一下关于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只能作用于此函数.

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

    实例代码如下:

    class test  
    {  
    public static function a(){}  
    public function b(){}  
    }  
    $obj = new test; 

    调用代码

    实例代码如下:

    test::a();  
    $obj->a();  
    $obj->b(); 

    变量范围的另一个重要特性是静态变量(static variable).静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失

    例子 使用静态变量的例子

    实例代码如下:

    <?php 
       function test() 
       { 
       static $w3sky = 0; 
       echo $w3sky; 
       $w3sky++; 
       } 
    ?> 

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

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » php 函数中使用static变量
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情