1.php中的静态属性和静态方法如何调用
1)静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为"类名::属性名";
2)静态方法不需要实例化即可调用。同上
3)静态方法不能调用非静态属性。因为非静态属性需要实例化后,存放在对象里;
4)静态方法可以调用非静态方法,使用 self 关键词。php里,一个方法被self:: 后,它就自动转变为静态方法;
2.面向对象中self与$this的区别
1)self代表类; $this代表对象
2)静态成员与静态方法是给类调用的, 不是给$this调用的
3)能用$this的地方一定可以self,能用self的地方不一定能用$this
4)静态方法中一定不能使用$this类外访问const(常量)或static(静态)修饰的成员属性或静态方法, 必须使用 :: 操作符, 除此之外的成员必须使用操作符 ->类内