Home » Php » Backslash in PHP — what does it mean?

Backslash in PHP — what does it mean?

Posted by: admin April 23, 2020 Leave a comment

Questions:

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.

How to&Answers:

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
}