Оператор use
предназначен для присвоения псевдонимов именам классов, интерфейсов или других пространств имен. Большинство операторов use
относятся к пространству имен или классу, которые вы хотели бы сократить:
use My\Full\Namespace;
эквивалентно:
use My\Full\Namespace as Namespace;
// Namespace\Foo is now shorthand for My\Full\Namespace\Foo
Если оператор use
используется с именем класса или интерфейса, он имеет следующие функции:
// after this, "new DifferentName();" would instantiate a My\Full\Classname
use My\Full\Classname as DifferentName;
// global class - making "new ArrayObject()" and "new \ArrayObject()" equivalent
use ArrayObject;
Оператор use
не следует путать с автозагрузкой . Класс автоматически загружается (отрицая необходимость include
), регистрируя автозагрузчик (например, с помощью spl_autoload_register
). Вы можете прочитать PSR-4 , чтобы увидеть подходящую реализацию автозагрузчика.