199 votes

Que fait un \ (barre oblique inverse) en PHP (5.3+)?

Que font les \ ? J'ai essayé de rechercher cela via Google, mais je n'ai pas encore eu de chance.

Je pose cette question parce que je lisais le code suivant qui l’a partout. Le lien vous mènera à l'une des lignes qui le contient.

285voto

Alan Geleynse Points 11842

\ (barre oblique inverse) est le séparateur d'espace de noms en PHP 5.3.

Un \ avant le début d'une fonction représente l' espace de noms global .

En le mettant ainsi, vous vous assurerez que la fonction appelée provient de l'espace de noms global, même s'il existe une fonction du même nom dans l'espace de noms actuel.

26voto

Nelu Malancea Points 388

Afin de clarifier les risques de confusion:

La barre oblique inverse n'est pas généralement implique l'héritage de classe.

Dans la suite, Animal, Dog, Shepherd n'ont pas à être des classes, mais simplement des espaces de noms. Ce qui signifie quelque chose utilisé pour les noms de groupe ensemble pour éviter les conflits de noms.

$myDog = new \Animal\Dog\Shepherd\GermanShepherd();

Le premier \ moyen Animal a été déclaré dans la portée globale.

10voto

Damian Galarza Points 119

Le \ est utilisé dans PHP 5.3 pour les espaces de noms. Voir http://www.php.net/manual/en/language.namespaces.rationale.php pour plus d'informations sur les espaces de noms et PHP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X