PHP:从子类方法评估父类中的if语句

Posted

技术标签:

【中文标题】PHP:从子类方法评估父类中的if语句【英文标题】:PHP: Evaluate an if statement in parent class from child class method 【发布时间】:2019-02-19 22:19:12 【问题描述】:

如果我有一个类扩展了另一个类,而另一个类又扩展了另一个类,是否可以从子类中的特定方法更改 if 语句在父类 -> 父类中的评估方式?

***父类

class MY_Controller  if ($add_assets)  /* include assets here */  

中产阶级

class Account_Controller extends MY_Controller  /* this controller determines permissions, etc. */

儿童班

class Posts_Controller extends Account_Controller 
    public function createPDF()  $add_assets = FALSE; 

所以在这种情况下,我可以使用 Posts 控制器中的 createPDF() 方法告诉 MY_Controller 不要包含任何资产。

【问题讨论】:

【参考方案1】:

您可以在父类中创建一个受保护的属性,该属性最初设置为 true,然后在子类中在函数内部将其设置为 false,然后调用父函数。

【讨论】:

以上是关于PHP:从子类方法评估父类中的if语句的主要内容,如果未能解决你的问题,请参考以下文章

java中,当实例化子类时会递归调用父类中的构造方法。这个说法对么?为啥

请教,父类中如何调用子类中的虚函数

类中的继承

php抽象类和接口的区别

如何在java中调用另一个类中子类里的一个变量?

父类中的方法被覆盖以及子类调用父类覆盖的方法