PHP Déclaration des espaces de noms


Exemple

Une déclaration d'espace de noms peut ressembler à ceci:

  • namespace MyProject; - Déclarez l'espace de noms MyProject
  • namespace MyProject\Security\Cryptography; - Déclarez un espace de noms imbriqué
  • namespace MyProject { ... } - Déclarez un espace de noms avec des crochets.

Il est recommandé de ne déclarer qu'un seul espace de noms par fichier, même si vous pouvez en déclarer autant que vous le souhaitez dans un seul fichier:

namespace First {
    class A { ... }; // Define class A in the namespace First.
}

namespace Second {
    class B { ... }; // Define class B in the namespace Second.
}

namespace {
    class C { ... }; // Define class C in the root namespace.
}

Chaque fois que vous déclarez un espace de noms, les classes que vous définissez après cela appartiendront à cet espace de noms:

namespace MyProject\Shapes;

class Rectangle { ... }
class Square { ... }
class Circle { ... }

Une déclaration d'espace de noms peut être utilisée plusieurs fois dans des fichiers différents. L'exemple ci-dessus a défini trois classes dans l'espace de noms MyProject\Shapes dans un seul fichier. De préférence, ceci serait divisé en trois fichiers, chacun commençant par l' namespace MyProject\Shapes; de namespace MyProject\Shapes; . Ceci est expliqué plus en détail dans l'exemple standard PSR-4.