2016-08-08 5 views
1

при использовании класса помощника Yii, почему использование пространства имен имен используется «Yii;» , yii капитализируется, а пространство имен определено «пространство имен yii;».Yii2: почему «использовать Yii» yii капитализируется

+0

Пространства имен не чувствительны к регистру (не чувствительны к регистру), как имена классов и имена функций. – AbraCadaver

+0

Это правда, но помните, что автозагрузчик Yii использует пространства имен для автозагрузки классов, а имена файлов чувствительны к регистру в большинстве не-Windows-сред - вот почему лучше хранить правильный регистр символов в пространствах имен. – Bizley

ответ

4

Yii (как в use Yii;) - это название класса, и поскольку Yii 2 следует стандарту базового кодирования PSR-1 (среди прочих), он начинается с заглавной буквы.

namespace yii; определено для класса BaseYii, которое Yii распространяется.

Класс Yii сам не определен в любом пространстве имен, и именно поэтому вы можете использовать его только с use Yii;

Обратите внимание, что yii в use Yii; не такой же, как тот, в namespace yii; - первые один класс, второй является пространством имен.

Смежные вопросы