我只想在满足条件的情况下在类中使用特征。例如:
trait T
{
}
class A
{
if ($condition) {
use T;
}
}
我知道我不能if
在课堂上直接使用。因此,我正在寻找一种有条件地使用与上面类似的特征的方法。可能吗?
您可以创建一个带有T的类,该类可以扩展该类而不使用T。然后在您使用该类的代码中执行if并实例化一个或另一个类。
<?php
trait T {
}
class A {
}
class B extends A {
use T;
}
// In an other part of code
$obj = null;
if($condition) {
$obj = new B();
} else {
$obj = new A();
}
/* EOF */
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句