您好,欢迎来到要发发知识网。
搜索
您的当前位置:首页php static 变量

php static 变量

来源:要发发知识网

1 函数内 static 变量
只作用在该函数内部,每次调用后,static变量的值会在上一次调用的基础上更改。而定义时,如果赋予了初值,那么这条语句只会执行一次
例如: 无论调用多少次getdata() 函数 static $c2 = 0;这条语句只会在最初执行一次
function getdata(){
static $c2 = 0;//初始化语句
$c2 = $c2 + 1;
echo "$c2\n";
}
getdata();//结果 1
getdata();//结果 2

2 static 类成员变量
1. 类的静态成员变量只属于这个类,但类的所有实例共享这个静态成员变量
2. 静态成员变量不需要实例化就能访问,且访问速度快一些
例如:
class C1 {
//use Counter;
static $c2=1;
public function inc() {
static $c;
$c = $c + 1;
echo "$c\n";
}
}
$o = new C1();
$o->inc(); // echo 1
$p = new C1();
$p->inc(); // echo 2
echo'';
$p::$c2=5;
echo C1::$c2;//echo 5 静态成员变量不需要实例化就能访问,且访问速度快一些
echo'';
echo $p::$c2;//echo 5
echo'';
echo $o::$c2;//echo 5

转载于:https://www.cnblogs.com/santuwang/p/9268849.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- net188.cn 版权所有 湘ICP备2022005869号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务