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关键字用于调用父类的方法和属性。在静态方法中,可以调用父类的静态方法和属性;在非静态方法中,可以调用父类的方法和属性。
PHP中静态成员和方法的特性如下:
1.静态成员不能通过类的实例访问,但是静态方法可以。
2.静态成员不能通过->运算符访问。
3.在静态方法的作用域中,不能出现$this关键字,也就是说不能在静态方法中访问普通的成员变量。
4.静态成员和方法,都可以通过类名直接访问,而无需实例化对象。
在静态函数中,self和static可以调用静态属性和静态函数(没有实例化类,因此不能调用非静态的属性和函数)。
在非静态函数中,self和static可以调用静态属性和静态函数以及非静态函数
self调用的静态方法或属性始终表示其在使用的时候的当前类(A)的方法或属性,可以替换为其类名,但是在类名很长或者有可能变化的情况下,使用self::的方式无疑是更好的选择。
static调用的静态方法或属性会在继承中被其子类重写覆盖,应该替换为对应的子类名(B)。
parent关键字用于调用父类的方法和属性。在静态方法中,可以调用父类的静态方法和属性;在非静态方法中,可以调用父类的方法和属性。
阅读全文
1 0
- php中static、self、parent
- parent:: self:: static $this->php
- php类中 self parent static的区别
- PHP中的self、static、parent关键字
- PHP中this,self,parent
- PHP中this,self,parent .
- PHP中$this,$self,$parent
- php5 中$this ,self,parent,static const
- static 、self 、 parent
- this, self, parent, static
- static,this,self,parent
- PHP中this,self,parent的区别
- php中this self parent区别
- PHP中this,self,parent的区别
- php中this,self,parent三个关键字
- PHP中this,self,parent的区别
- PHP中this,self,parent的区别
- PHP中this,self,parent的区别
- ubuntu17.04 vim取消自动缩进
- 色彩滤镜矩阵(Color Filter Array)
- Warm up HDU
- WebGL之旅(二)向shader中传递数据(attribute和uniform)
- 苏嵌点滴(一)
- php中static、self、parent
- 围住浮动元素的三种方法
- 碎碎念 广州的生活
- PAT--1057. Stack
- 结构体
- RandomAccessFile学习
- 基础Floyd--任意两点间最短路
- DD系统构建-MBR(5)加载loader文件
- sql