美文网首页
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

相关文章

  • java随笔

    static变量和static方法 static变量 1.static修饰的变量:静态变量,静态变量在内存中只有一...

  • Java中的静态内部类

    一:静态内部类 使用static修饰的变量是静态变量,使用static 修饰的方法是静态方法,静态变量和静态方法都...

  • static有什么用途

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它...

  • JAVA——static修饰符解惑及使用

    1. static的作用 static可以修饰变量,被static修饰的变量叫做静态变量,程序运行时静态变量存放在...

  • static的作用

    在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。static属于静态变量,使用它修饰...

  • static关键字

    static的作用0.static可以修饰变量,被static修饰的变量叫做静态变量,程序运行时静态变量存放在方法...

  • php 变量 静态变量 简单理解 非原创

    什么是static静态变量?(以下为在C语言中的理解) 静态变量 类型说明符是static。 静态变量属于静态存储...

  • static关键字

    static关键字: 1.static修饰的变量叫做“静态变量”. 2.static修饰的方法叫做“静态方法”. ...

  • 关于JAVA中的static变量/方法/代码块

    静态变量   在类成员变量中可以分为静态变量(也叫类变量, 有static修饰)和实例变量(没有static修饰)...

  • Java面试系列1

    1.静态变量和实例变量的区别? 静态变量也称作类变量,由static修饰,如:static int s; s就是静...

网友评论

      本文标题:static 静态变量

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