美文网首页网络
PHP static局部静态变量和全局静态变量总结

PHP static局部静态变量和全局静态变量总结

作者: MrZengB | 来源:发表于2016-10-21 14:27 被阅读113次

静态局部变量的特点:

1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值

2.静态局部变量只会初始化一次

3.静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量);静态变量的初始值为0。

4.当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。

复制代码代码如下:

function test()

{

static $var = 5;  //static $var = 1+1;就会报错

$var++;

echo $var . ' ';

}

test(); //2

test(); //3

test(); //4

echo $var; //报错:Notice: Undefined variable: var

关于静态全局变量:

复制代码代码如下:

//全局变量本身就是静态存储方式,所有的全局变量都是静态变量

function static_global(){

global $glo;

$glo++;

echo $glo.'';

}

static_global(); //1

static_global(); //2

static_global(); //3

echo $glo . ''; //3

所以静态全局变量使用并不多。

相关文章

  • C++面试考点总结

    static作用是什么?在C和C++中有何区别? static可以修饰局部变量(静态局部变量)、全局变量(静态全局...

  • static有什么用途

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

  • static的作用

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

  • static 与extern

    static: 一、在C或OC中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。 1、定义全局...

  • php函数

    局部变量---动态变量 局部变量---静态变量 全局变量---global 全局变量---GLOBALS PHP传...

  • Block捕获变量

    block捕获的变量 局部变量 静态局部变量 全局变量 静态全局变量 函数执行部分 总结 局部变量基本数据类型:捕...

  • C++的static修饰符

    一、static的概念 在局部变量之前加上static,局部变量就会变成局部静态变量。在全局变量之前加上stati...

  • 打卡7.21

    static定义静态变量和auto定义变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函...

  • PHP static局部静态变量和全局静态变量总结

    静态局部变量的特点: 1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调...

  • [C/C++]C语言中字符串常量存储在哪里

    常量存储总结 局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区 1、局部变量存储在栈...

网友评论

    本文标题:PHP static局部静态变量和全局静态变量总结

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