Один из способов сделать это - создать черту .Черты, по сути, позволяют вам использовать один и тот же код в нескольких классах.
Исходя из кода в вашем вопросе, ваша черта будет выглядеть примерно так:
trait Y
{
public function funSth()
{
Models\AnyModel::create();
}
}
Не забудьте добавитьправильное пространство имен для файла.
Тогда в других ваших классах у вас будет ключевое слово use
внутри тела класса:
class A
{
use Y;
public function main()
{
$this->funA();
}
}
Если ваша черта находится в другомзатем вам нужно либо дать полное имя класса вместе с пространством имен, либо импортировать признак в ваш класс.