Оператор use
в PHP на самом деле просто удобен для псевдонима длинного пространства имен во что-то, что может быть немного легче для чтения. На самом деле он не содержит никаких файлов или чего-либо еще, что влияет на вашу разработку, кроме обеспечения удобства. Поскольку Blog
не является псевдонимом, вы ничего не получаете от удобства. Я мог бы представить, что вы могли бы сделать что-то вроде
use \Blog as B;
И это может даже сработать. ( Можно утверждать, что на самом деле вы теряете здесь удобство, затеняя, но вопрос не в этом ). Потому что вы фактически совмещаете пространство имен Blog
с чем-то другим. Использование Blog\Article
работает, потому что, согласно документам:
// this is the same as use My\Full\NSname as NSname
use My\Full\NSname;
Таким образом, ваш фрагмент будет эквивалентен:
use Blog\Article as Article;