2017-01-03 57 views
1

在一些PHP代码中,我看到了下面......什么是'新 SendGrid(反斜杠...`PHP?

... 
$sg = new \SendGrid(
    ... 
); 
$email = new \SendGrid\Email(); 
... 

我明白反斜杠通常是逃避特殊字符...但是这里反斜杠是什么?它在干什么?

+0

[创建对象时,反斜杠语法]的可能的复制(http://stackoverflow.com/questions/4075521/backslash-syntax-when-creating-objects) – giusti

回答

1

这是访问PHP中的另一个命名空间,在你的情况下,你试图从命名空间SendGrid访问类Email。需要真正理解这个概念才能使你的代码工作 另外,在提出问题之前,你应该尝试做一些研究。不要故意粗鲁,但这是一个漂亮的低质量的问题。 希望它有帮助!

  • 尼克
+0

谢谢您注释。我确实尝试做一些研究,但作为一个PHP新手......也许我正在寻找错误的领域。 – Grateful

+0

这很好,我很高兴我可以帮忙!祝你有美好的一天 ! – Nicolas

1

\(反斜杠)是在PHP 5.3名称空间隔离。

A \函数开始之前代表全局命名空间。

将它放在那里将确保所调用的函数来自全局名称空间,即使在当前名称空间中有一个相同名称的函数。

[参考:What does a \ (backslash) do in PHP (5.3+)?]