不能访问静态属性?
m没看见,是PHP。。。
@顾晓北: php不知道为什么么?
@清华大学副院长: 不知道,没玩过PHP,我只知道.net是可以的,感觉PHP应该也支持才对,因为静态的属性就等于是全局的变量,任何地方都可以访问才对。
静态属性=静态方法
忘记说了 是php, 静态属性=静态方法啥意思啊?
http://php.net/manual/zh/language.oop5.static.php
上面是官方手册中static关键字的说明
”静态属性不能通过一个类已实例化的对象来访问“ 是 “静态属性不可以由对象通过 -> 操作符来访问。”
下面的例子有两个
print $foo->my_static . "\n"; // Undefined "Property" my_static
print $foo::$my_static . "\n";
第一个访问静态属性使用的->是非法的
第二个就可以
为什么对象不能通过->来访问静态属性 却可以使用->访问静态方法呢?
静态变量或者属性都是通过类名.直接调用变量名或者属性。