This question already has answers here:
What are namespaces?

(11 个回答)


5年前关闭。




我已经看到很多代码在启动新对象时在类类型之前包含一个反斜杠:
db = new \PDO($dsn, $username, $password);

问题:

前面代码中反斜杠的目的是什么?

我的推论:

我经常在我的代码中使用 db = new PDO(...) 不带反斜杠来建立与 MySQL 的连接,它对我来说效果很好,尽管我经常在其他用户的代码中看到反斜杠。乍一看,它似乎指定了一个类的路径,尽管这对我来说似乎很奇怪,因为我通常在我的代码中使用正斜杠 / 作为路径,而且因为我从来没有读过或看到这是启动时的要求任何类类型的对象。

考虑到代码在没有反斜杠的情况下为我工作了,我不知道\的目的是什么。

我试图找到有关它的文档但没有成功( http://php.net/manual/en/language.oop5.php ),尽管我确定它在那里。

最佳答案

反斜杠有时在框架 Controller 或模型(如 ZF2、Laravel)中使用,以指定您希望使用 PHP native 类而不是框架类

关于php - 初始化对象时类类型前的反斜杠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37380942/

10-11 02:56
查看更多