局部变量全局变量静态变量

函数里面声明的变量,在函数调用以后会被释放

函数内部声明的变量(包括参数),只有在函数内部调用使用,这就是-----局部变量

函数的参数,就是一个局部变量,可以在调用时,给值,传值

在函数外部申明的变量,可以再每个函数中使用---------就是全局变量

所有在函数内部的变量都是新声明的变量。

在函数的内部如果需要使用函数外部的变量,需要使用global关键字,将外部变量引入

只要全局变量声明在调用之前,在调函数的时候就能找到,我们的习惯是生命在前面

常量就不存在申明的问题,直接可以用,常量的穿透力很强


静态变量

1、在函数中声明的静态变量,只在第一次调用时声明。

2、第二次以后,一看是静态变量,就先到静态区中,看一下有没有这个变量,如果有就直接使用,而不去再次声明。

3、静态变量,在同一个函数多次调用中共享,(我理解的是两个不同函数中声明相同的静态函数,两个静态函数不相干,说以说是同一个函数中多次调用共享,不同则不行)

4、一般使用的场景是,统计脚本在执行过程中同一个函数被调用多少次

function demo{

        static $a = 0;

        $b++;

        echo $a."<br>";

}

demo();

demo();

demo();

demo();

这个输入的是1、2、3、4、




猜你喜欢

转载自blog.csdn.net/qq_38703595/article/details/80611756