09
2022
07

面向对象总结

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(静态)修饰的成员属性或静态方法, 必须使用 :: 操作符, 除此之外的成员必须使用操作符 ->类内


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。