Обратная косая черта в PHP - что это значит?
Я только что увидел использование обратной косой черты в ссылке на объект PHP и мне было любопытно (я никогда раньше этого не видел). Что это значит?
$mail = new SendGrid\Mail();
Если вам интересно, вот документация SendGrid.
3 ответа
Это потому, что они используют пространства имен PHP. Пространства имен являются новыми с PHP 5.3.
Это оператор пространства имен PHP: http://php.net/manual/en/language.namespaces.php.
Не спрашивайте, почему это обратный слеш. Это (imho) самый глупый из возможных вариантов, который они могли бы сделать, основываясь на своих решениях на сильно наклоненной / фанатичной системе начисления очков, которая имела смысл только для разработчиков.
Это синтаксис для пространств имен. Вы можете прочитать больше о пространствах имен в документации PHP. Им они требуют как минимум PHP 5.3.
Например:
namespace SendGrid;
function Mail() {
// You can access this function by using SendGrid\Mail() externally
}