gpt4 book ai didi

php - 是否可以动态扩展一个类?

转载 作者:IT王子 更新时间:2023-10-29 01:21:31 25 4
gpt4 key购买 nike

我有一个类,我需要根据标准使用它来扩展不同的类(最多数百个)。 PHP中有没有办法通过动态类名来扩展一个类?

我认为它需要一种方法来指定具有实例化的扩展。

想法?

最佳答案

虽然这仍然不可能并且不完全是您的答案,但我需要同样的东西并且不想使用 eval、monkey-patching 等。所以我通过在条件下扩展它来使用默认类。

当然,这意味着如果您有 100 个类要扩展,则需要通过另一个扩展操作添加 100 个条件,但对我来说,这看起来是正确的方法。

<?php
if(class_exists('SolutionClass')) {
class DynamicParent extends SolutionClass {}
} else {
class DynamicParent extends DefaultSolutionClass {}
}

class ProblemChild extends DynamicParent {}
?>

关于php - 是否可以动态扩展一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539530/

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