I just saw the use of a backslash in a reference to a PHP object and was curious about it (I have never seen this before). What does it mean?
$mail = new SendGrid\Mail();
If you’re curious, here’s SendGrid’s documentation.
It’s because they’re using PHP namespaces. Namespaces are new as of PHP 5.3.
Answer:
It’s PHP’s namespace operator: http://php.net/manual/en/language.namespaces.php.
Don’t ask why it’s a backslash. It’s (imho) the stupidest possible choice they could have made, basing their decisions on a highly slanted/bigoted scoring system that made sense only to the devs.
Answer:
This is syntax for namespaces. You can read more about namespaces at PHP documentation. They they require at least PHP 5.3.
For example:
namespace SendGrid;
function Mail() {
// You can access this function by using SendGrid\Mail() externally
}
Tags: phpphp