php中static、self、parent

来源:互联网 发布:数据库管理系统是什么 编辑:程序博客网 时间:2024/05/03 03:00
static关键字:将类的属性和方法声明为静态以后,可以直接访问静态属性和方法,而不需要实例化对象
PHP中静态成员和方法的特性如下:
1.静态成员不能通过类的实例访问,但是静态方法可以。
2.静态成员不能通过->运算符访问。
3.在静态方法的作用域中,不能出现$this关键字,也就是说不能在静态方法中访问普通的成员变量。
4.静态成员和方法,都可以通过类名直接访问,而无需实例化对象。
在静态函数中,self和static可以调用静态属性和静态函数(没有实例化类,因此不能调用非静态的属性和函数)。
在非静态函数中,self和static可以调用静态属性和静态函数以及非静态函数


self调用的静态方法或属性始终表示其在使用的时候的当前类(A)的方法或属性,可以替换为其类名,但是在类名很长或者有可能变化的情况下,使用self::的方式无疑是更好的选择。 
static调用的静态方法或属性会在继承中被其子类重写覆盖,应该替换为对应的子类名(B)。


parent关键字用于调用父类的方法和属性。在静态方法中,可以调用父类的静态方法和属性;在非静态方法中,可以调用父类的方法和属性。
原创粉丝点击