Backslash en PHP-qu'est-ce que cela signifie?

je viens de voir l'utilisation d'un antislash dans une référence à un objet PHP et j'étais curieux à ce sujet (je n'ai jamais vu cela auparavant). Ça veut dire quoi?

$mail = new SendGridMail();

si vous êtes curieux, voici la documentation de SendGrid .

27
php
demandé sur Peter Mortensen 2012-05-28 21:28:45

3 réponses

c'est parce qu'ils utilisent les espaces de noms PHP . Les Namespaces sont nouveaux depuis PHP 5.3.

27
répondu ashurexm 2015-12-20 21:01:06

c'est l'opérateur de namespace de PHP: http://php.net/manual/en/language.namespaces.php .

ne demande pas pourquoi c'est un antislash. C'est (imho) le choix le plus stupide possible qu'ils auraient pu faire, basant leurs décisions sur un système de notation très incliné/bigote qui n'avait de sens que pour les devs.

13
répondu Marc B 2012-05-28 17:30:32

c'est la syntaxe pour les espaces de noms. Vous pouvez en savoir plus sur les espaces de noms à documentation PHP . Ils nécessitent au moins PHP 5.3.

par exemple:

namespace SendGrid;
function Mail() {
    // You can access this function by using SendGrid\Mail() externally
}
6
répondu Konrad Borowski 2013-11-06 17:12:58