初始化对象时类类型前的反斜杠

Web*_*eng 5 php oop class

我已经看到很多代码在启动新对象时在类类型之前包含一个反斜杠:

db = new \PDO($dsn, $username, $password);
Run Code Online (Sandbox Code Playgroud)

题:

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

我的推论:

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

考虑到该代码没有反斜杠对我有用,我对这样做的目的感到困惑 \可能。

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

小智 -1

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