- UID
- 1
- 贡献
- 844
- 金币
- 1540
- 主题
- 520
- 在线时间
- 333 小时
- 注册时间
- 2022-1-15
- 最后登录
- 2024-11-12
|
发表于 2022-11-24 10:55:22
| 496 |
0 |
显示全部楼层
|阅读模式
php中静态变量(static)
静态变量一般指的是静态局部变量。 静态变量只初始化一次 - <?php
- function fun() {
- $num=10; //普通变量每调用一次初始化一次,调用完毕销毁
- $num++;
- echo $num,'<br>';
- }
- fun(); //11
- fun(); //11
- --------------------------------
- <?php
- function fun() {
- static $num=10; //静态变量只初始化一次,调用完毕吧不销毁,第二次调用的时候就不再初始化
- $num++;
- echo $num,'<br>';
- }
- fun(); //11
- fun(); //12
复制代码常量和静态变量的区别 1、常量和静态变量都是初始化一次 2、常量不能改变值,静态变量可以改变值 3、常量没有作用域,静态变量有作用域 - <?php
- function fun1() {
- define('num',10);
- }
- function fun2() {
- echo num; //10
- }
- fun1();
- fun2();
- ------------------------------------------------------------
- <?php
- function fun1() {
- static $num=10;
- }
- function fun2() {
- echo $num; //Notice: Undefined variable: num 因为静态变量是有作用域的
- }
- fun1();
- fun2();
复制代码
|
|