美文网首页
静态变量,在函数内部声明,不会重内存中释放

静态变量,在函数内部声明,不会重内存中释放

作者: 孤岛渔夫 | 来源:发表于2016-12-04 01:36 被阅读0次
    <?php 
    // static 静态

    // 1. 局部变量:  在函数内部声明的变量, 叫做局部变量, 内部变量
    // 2. 全局变量:  在函数外部声明的变量, 叫做全局变量, 外部变量
    // 3. 静态变量:  
    //      在函数内部声明, 当函数结束后, 不会从内存中释放, 再次调用函数时, 直接使用上次的结果.

    
    function test(){
        $num = 10;
        echo $num.'<br>';
        $num++;
    }

    test();
    test();
    test();
    test();
    test();

    echo '<hr>';

    function test1(){
        static $num = 10;
        echo $num.'<br>';
        $num++;
    }

    test1();
    test1();
    test1();
    test1();
    test1();
    test1();
    test1();
    test1();




 ?>

相关文章

  • 静态变量,在函数内部声明,不会重内存中释放

  • python小技巧之函数内部调用全局变量

    在函数内部使用变量时,当函数运行完之后会释放掉内存。放需函数内部的变量值能保持到函数外部,需要在函数内部声明次变量...

  • 菜鸟学习javaScript9

    11 变量和参数深入了解 变量 全局变量:在函数外面声明的变量。 局部变量:在函数内部声明的变量,只有在函数内部使...

  • C++----动态内存

    C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程...

  • JavaScript函数_07 私有变量 + 私有函数 + 特权

    私有变量 使用 var 关键字声明在函数内部的变量称为私有变量 私有函数 在函数内部声明的函数称为私有函数 特权方...

  • var 与let

    1.声明提升 使用var 声明变量,声明会提升到顶部 使用let 声明变量不会提前 在函数内部用var声明变量,只...

  • block 捕获变量

    捕获-auto自动变量 auto变量是声明在函数内部的变量,比如int a = 0;这句代码声明在函数内部,那a就...

  • android 源码阅读的C++语法准备6 动态内存 信号处理

    动态内存 C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的...

  • JavaScript细节记录

    变量声明规则: 1.在函数外声明变量,变量名前不能不加var 2.在函数内部声明变量可以不加var 3.函数内部声...

  • C++的堆 栈

    栈:所有函数内部声明的变量会占用栈的内存。堆:这是程序中未使用的内存,可以在程序运行时动态地分配内存。

网友评论

      本文标题:静态变量,在函数内部声明,不会重内存中释放

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