【发布时间】:2021-02-05 11:44:33
【问题描述】:
最近遇到一个错误,经过很长时间的调试,原来是使用两个trait相互导致了错误。
例如:
namespace App\Traits;
use App\Traits\Transactions;
trait Reports
{
use Transactions;
}
namespace App\Traits;
use App\Traits\Reports;
trait Transactions
{
use Reports;
}
就我而言,我收到以下错误:
Symfony\Component\ErrorHandler\Error\FatalError
Trait "App\Traits\Transactions" not found
File: App\Trais\Reports
互用traits的方式是什么?
【问题讨论】:
-
文件名拼写错误?应用\Trais\报告
-
另外,如果特征是同一
namespace的一部分,则不需要use语句 -
特征相互依赖看起来像是一个设计问题,试着弄清楚你想用它们做什么,看看是否有更合乎逻辑的解决方案。
-
@gskema 我没有复制和粘贴它们,所以这里只有错字。