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语句的主要内容,如果未能解决你的问题,请参考以下文章