Обратная косая черта в PHP - что это значит?

Я только что видел использование обратной косой черты в ссылке на объект PHP и интересовался ею (я никогда не видел этого раньше). Что это значит?

$mail = new SendGrid\Mail();

Если вам интересно, документация SendGrid.

Ответ 1

Это потому, что они используют пространства имен PHP. Пространства имен являются новыми по сравнению с PHP 5.3.

Ответ 2

Это оператор пространства имен PHP: http://php.net/manual/en/language.namespaces.php.

Не спрашивайте, почему это обратная косая черта. Это (имхо) самый глупый возможный выбор, который они могли бы сделать, основываясь на своих решениях на очень скошенной/фанатичной системе подсчета очков, которая имела смысл только для разработчиков.

Ответ 3

Это синтаксис пространств имен. Подробнее о пространствах имен читайте в документации PHP. Они требуют, по крайней мере, PHP 5.3.

Например:

namespace SendGrid;
function Mail() {
    // You can access this function by using SendGrid\Mail() externally
}