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

No entiendo el significado de \ entre SendGrid y Mail() sobre la línea. ¿Alguien puede decirme qué es y su lógica?¿Qué significa la '' en esta biblioteca de PHP?

+3

Es [namespaces] (http://www.php.net/manual/en/language.namespaces.rationale.php). Una característica más o menos nueva de PHP (disponible solo en 5.3+), que nos permite realizar un desarrollo modular de una manera más o menos legible.) – raina77ow

Respuesta

5

Eso define el espacio de nombres. Entonces, la biblioteca de correo está en el espacio de nombres SendGrid. Esta es una característica solo disponible en PHP 5.3+.

Básicamente, un espacio de nombre es una forma de limitar un ámbito dentro del cual puede tener nombres de clase. Le permite tener clases con el mismo nombre en muchos espacios de nombres diferentes sin colisiones entre las definiciones de clase. Es ideal para escribir bibliotecas porque hace que el usuario final de su biblioteca no esté restringido por sus convenciones de nomenclatura.