有些人可能会争辩说,由于潜在的不一致,这可能是不好的做法,但是,我想知道如何(如果可能)告诉一个类扩展另一个类,但前提是它已定义。
我知道这不起作用,但我真正追求的是:
class MyClass extends (class_exists('OtherClass') ? OtherClass : null)
或者,constructor
如果类存在,则可能是一个将在 中运行以设置扩展的函数。
我当然想避免..
if(class_exists('OtherClass'))
{
class MyClass extends OtherClass
{
//The class
}
}
else
{
class MyClass
{
//The class
}
}
..因为大量的代码重复。
我在谷歌和网站上寻找答案,但一无所获——如果我重复了一个问题,请告诉我。