我在类和它的父类之间引起了一个循环循环。
我能想到解决问题的唯一方法是测试是否存在正在使用的子类的实例。无论如何都要测试一下吗?
所以我休息一下然后回来了。循环是由类中的__construct方法引起的,该类处理将输入路由到适当的逻辑。然后这个类由其他类继承,这样如果我需要自动执行通常由用户完成的操作,我可以轻松地实现它。
我没有看到发生的事情是,每次调用子类时,都会激活此构造函数以将用户重新路由到正确的代码。由于输入相同,因此将其发送回子类,设置循环。我已经解决了这个问题,取而代之的是取出构造函数并调用站点索引中所需的方法,以便子类不再尝试自行调用。
答案 0 :(得分:0)
好吧,你应该调整代码以避免循环。你做了什么听起来很糟糕,这可能会在未来造成麻烦。所以我的建议是重新设计你的代码,这样你就可以避免循环而不是修复它。
答案 1 :(得分:0)
您可以使用instanceof来检查它是否是类的实例。或者is_subclass_of检查它是否扩展了一个类。 如果您发布代码可能有人可以建议更好的设计,可以避免循环。