php静态数据区原理 php静态属性和静态方法( 二 )


以下是关于静态局部变量特点的一些资料说明:
1. 不会随着函数的调用和退出而发生变化,不过 , 尽管该变量还继续存在,但不能使用它 。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 。
2. 静态局部变量只会初始化一次 。
3. 静态属性只能被初始化为一个字符值或一个常量 , 不能使用表达式 。即使局部静态变量定义时没有赋初值,系统会自动赋初值0(对数值型变量)或空字符(对字符变量)php静态数据区原理;静态变量的初始值为0 。
4. 当多次调用一个函数且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量 。虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜 。
PHP里 , 定义静态变量使用 static 进行修饰 。比如
static $avar= 0;
关于php静态数据区原理和php静态属性和静态方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读