【发布时间】:2020-04-15 17:15:35
【问题描述】:
我有一个 MyTranslatable 特征,它使用另一个 OtherTranslatable 特征,即来自第三方包的特征。我将它们包括在内。
trait MyTranslatable
{
use OtherTranslatable {
OtherTranslatable::method as public otherTranslatableMethod;
}
public function index()
{
// Perform my actions
// Call otherTranslatableMethod
static::otherTranslatableMethod();
}
我想知道这是否有效,代码是否正常工作,但我不太确定是否要以这种方式使用特征,以及这是否是调用“父特征”方法的正确方法我的动作完成后
【问题讨论】:
-
当然,这是有效的。
-
它可能是有效的,是否合适是有争议的,但没有足够的上下文来说明。但可能不是,特质很少适合。 trait 意味着多重继承,多重继承意味着违反 SRP...