Программные средства для интерфейса не предоставляют жесткие коды правильно, значит, ваши коды должны быть расширены без нарушения предыдущей функциональности ..... просто расширения, не редактирующие коды prev
Оператор 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 , чтобы увидеть подходящую реализацию автозагрузчика.
Самый простой способ поставить
Если вам нужно заказать код в пространствах имен, просто используйте ключевое слово namespace
.
В файле file1.php namespace foo\bar;
В файле2.php $obj = new foo\bar\myObj();
Еще немного по этому поводу - ключевое слово use
.
Если вы скажете в файле2 use foo\bar as mypath
это означает, что вам нужно использовать mypath
вместо foo\bar
в любом месте файла. '
$obj = new mypath\myObj();
Если вы сказали use foo\bar
, он равен use foo\bar as bar