gpt4 book ai didi

php - 检测子类是否调用了父类

转载 作者:行者123 更新时间:2023-12-02 05:16:36 25 4
gpt4 key购买 nike

假设我用 parent::__construct(); 调用子类的父类。我如何检测父类是否已被父类中的子类调用

最佳答案

我不知道我是否理解你的问题,但我的建议是设置一个 true 的静态变量,在我的例子中是 $CHILD,在 子类然后在父类中使用get_called_class,然后测试上述静态变量。

class Base {

public function __construct() {
$child = get_called_class();
if($child::$CHILD)
{
echo "Parent has being called";
}
}
}

class Child extends Base {

public static $CHILD = true;

public function __constructor()
{
parent::__constructor();
}
}

$child = new Child();

另一种方法是按照@icecub 的建议使用 debug_backtrace

关于php - 检测子类是否调用了父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40435393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com