代码如上,我原以为在访问完 test1方法后 变量会加1,在访问test2是增加后的变量,但是,访问test1是 1,访问 test2又变为0,
你要先访问了text1,同时在访问text时才会是1,直接访问text2肯定是0啊
我先访问test1是加1了, 然后在访问test2 又是零了,静态方法不是可以共享的吗?
没问题啊
<?php
class A{
static private $var = 0;
public function test1(){
self::$var += 1;
echo self::$var.'<hr />';
}
public function test2(){
echo self::$var;
}
}
$obj = new A();
$obj->test1();
$obj->test2();
你不会是分成两个请求了吧 先去请求test1()
刷新页面
然后再去请求test2()