Есть, допустим, трейт:
<?php
namespace Traits;
trait MyTrate
{
public function myTraitFunction()
{
// code
}
}
Если использовать его в классе:
<?php
namespace My\Name\Space;
class MyClass
{
use Traits\MyTrate;
}
то оператор "use" использует пространство имен My\Name\Space\Traits\MyTrait. То есть не будет идти от корня, так как он использован в классе. Как же тогда использовать трейты, определенные в других пространствах имен?
В документации на php.net в одном из комментариев тоже про это написано, но не сказано как быть.