【发布时间】:2013-06-23 21:00:50
【问题描述】:
有些人可能会争辩说,由于潜在的不一致,这可能是不好的做法,但是,我想知道如何(如果可能)告诉一个类扩展另一个类,但前提是它已定义。
我知道这不起作用,但我真正想要的是:
class MyClass extends (class_exists('OtherClass') ? OtherClass : null)
或者,如果类存在,也可以是在 constructor 中运行的函数来设置扩展。
我当然想避免..
if(class_exists('OtherClass'))
{
class MyClass extends OtherClass
{
//The class
}
}
else
{
class MyClass
{
//The class
}
}
..因为大量重复代码。
我在 Google 和网站上寻找答案,但一无所获 - 如果我重复了一个问题,请告诉我。
【问题讨论】: