2012-08-29 10 views
6
$mail = new SendGrid\Mail(); 

Nie rozumiem znaczenia \ między SendGrid i Mail() powyżej linii. Czy ktoś może mi powiedzieć, co to jest i jaka jest jego logika.Co oznacza "" w tej bibliotece PHP?

+3

To [przestrzenie nazw] (http://www.php.net/manual/en/language.namespaces.rationale.php). Nieco bardziej świeża funkcja PHP (dostępna tylko w wersji 5.3+), która pozwala nam na tworzenie modułów w bardziej nieczytelny sposób.) – raina77ow

Odpowiedz

5

To definiuje przestrzeń nazw. Tak więc biblioteka Mail znajduje się w przestrzeni nazw SendGrid. Jest to funkcja dostępna tylko w PHP 5.3+.

Zasadniczo obszar nazw jest sposobem na ograniczenie zakresu, w którym można mieć nazwy klas. Pozwala na posiadanie klas o tej samej nazwie w wielu różnych przestrzeniach nazw bez kolizji między definicjami klas. Doskonale nadaje się do pisania bibliotek, ponieważ sprawia, że ​​użytkownik końcowy twojej biblioteki nie jest ograniczony konwencjami nazewnictwa.