美文网首页
static 静态变量

static 静态变量

作者: 布尔教育 | 来源:发表于2017-02-22 12:30 被阅读0次

    生物都是有一定的记忆功能的,如何让程序也有记忆的功能呢?
    需要用到静态变量

    普通的局部变量,在每一次调用函数时都会进行一下初始化,并且在函数调用结束时,值就从内存里消失了

    
    function t() {
        $a = 3;
        $a += 1;
        return $a;
    } 
    echo t(),'<br >';
    echo t(),'<br >';
    echo t(),'<br >';
    

    结果如下:

    jingtai.png

    函数写好之后就放在这里,如果不调用,是不执行的
    执行是在内存中来回倒腾数据
    当我们调用函数的时候,会在内存中申请一个空间来进行执行
    当函数运行完毕时,这个空间就会从内存中清除掉.
    当然,如果再调用函数也是会再次申请开辟空间的
    并且在空间清除前,会 return 一个值给调用行使用

    如何声明一个静态变量?
    static

    function t1() {
        static $a = 3;
        $a += 1;
        return $a;
    } 
    echo t1(),'<br >';
    echo t1(),'<br >';
    echo t1(),'<br >';
    

    运行结果如下:

    static.png

    声明静态变量之后,在函数初次调用时,会对数据进行初始化
    但是当函数结束时,申请的空间不会从内存中消失
    并且会单独开辟一个空间来存储return返回的值,该值在下一次的函数执行会接着用

    kongjian.png

    相关文章

      网友评论

          本文标题:static 静态变量

          本文链接:https://www.haomeiwen.com/subject/uctmwttx.html