在外部访问静态成员属性时使用类名::静态成员属性名
在外部访问静态成员属性时使用$实例化对象->静态成员属性名
在外部访问静态方法时使用$实例化对象 ->静态方法名
在外部访问静态方法时使用类名::静态方法名
class A { public static $b = 2; public static function test(){ echo "static function"; } } $a = new A(); echo $a::$b; //ok A::test();//ok $a->test();//ok echo A::$b;//ok echo $a->b;//错误,试图以非static的方式访问静态变量 。
class A {
public static $a = 1; public $b = 2; public function one(){} public static function two(){} } $a = new A(); $a->b; $a->one(); $a->two(); A::$a; A::two();
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题