很多站长朋友们都不太清楚父类访问子类php,今天小编就来给大家整理父类访问子类php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中父类里调用子类的方法 2、 php 父类为什么能调用子类的属性? 3、 php 父类调用子类 函数 PHP中父类里调用子类的方法无解,除非是静态public方法,function前加static,可以testB::demo2()这样调用
子类重写之后的方法父类没法调用,换句话说,父类咋知道自己会被哪个子类继承呢,就算你强转虚表也不一样,无解的问题
而且父类咋需要调用子类的方法呢,就算你以后实践中有这样的需求,也只能说明你设计上不合理
php 父类为什么能调用子类的属性?在集成的时候父类的属性会被保护。如果想要调用父类的属性必须使用父类对象super去调用,不然访问不了。你在子类中没有X的属性,所以在调用时使用this或super调用属性,这个时候不论是this还是super调用的都是父类的X属性。
php 父类调用子类 函数我建议你在父类中定义一个空函数:
class Db {
// ...
public function connect($config='',$linkNum=0,$force=false) {}
}
或者干脆定义为抽象类(抽象类是不能实例化的):
abstract class Db {
// ...
// 注意这里不能有函数体
abstract public function connect($config='',$linkNum=0,$force=false);
}
父类不能调用子类的函数。这里相当于”父类“调用自己的函数,但这个函数被子类继承(或者实现)。
关于父类访问子类php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于父类访问子类php 父类访问子类成员变量的详细内容...