2016-08-08 9 views
1

Groß geschrieben, wenn Yii-Helfer-Klasse verwenden, warum die Verwendung Namespace Statment ist "Yii verwenden;" , das yii ist groß geschrieben, während der Namensraum "namespace yii;" definiert ist.Yii2: Warum "Yii verwenden" die yii ist

+0

Namespaces sind case-insensitive (nicht case sensitive) genau wie Klassennamen und Funktionsnamen. – AbraCadaver

+0

Dies ist richtig, aber denken Sie daran, dass Yii Autoloader Namespaces für Autoloading-Klassen verwendet und die Dateinamen in den meisten Nicht-Windows-Umgebungen die Groß-/Kleinschreibung beachten. Daher ist es besser, in Namespaces die Groß-/Kleinschreibung zu beachten. – Bizley

Antwort

4

Yii (wie in use Yii;) ist der Name der Klasse und da Yii 2 Basic Coding Standard PSR-1 (unter den anderen) folgt, beginnt es mit Großbuchstaben.

namespace yii; ist für Klasse BaseYii definiert, die Yii erweitert.

Klasse Yii sich nicht innerhalb eines beliebigen Namensraum definiert ist, und das ist, warum Sie es mit nur use Yii;

Beachten Sie, dass yii in use Yii; ist nicht das gleiche wie das in namespace yii; verwenden können - erste ist eine Klasse Sekunde, ist ein Namespace.