鍍金池/ 問答/PHP/ use引入PDO類時(shí),帶與不帶/有什么區(qū)別嗎?

use引入PDO類時(shí),帶與不帶/有什么區(qū)別嗎?

use /PDO;

use PDO;
有什么區(qū)別嗎?

我認(rèn)為 use /PDO; 是引入根空間下的PDO類,,,為什么use PDO;也能成功引入呢?

回答
編輯回答
眼雜

注意對(duì)命名空間中的名稱(包含命名空間分隔符的完全限定名稱如 FooBar以及相對(duì)的不包含命名空間分隔符的全局名稱如 FooBar)來說,前導(dǎo)的反斜杠是不必要的也不推薦的,因?yàn)閷?dǎo)入的名稱必須是完全限定的,不會(huì)根據(jù)當(dāng)前的命名空間作相對(duì)解析。
請(qǐng)仔細(xì)查看官方文檔
使用命名空間:別名/導(dǎo)入

<?php
namespace foo;

// 如果不使用 "use \ArrayObject" ,則實(shí)例化一個(gè) foo\ArrayObject 對(duì)象
$a = new ArrayObject(array(1)); // 實(shí)例化 foo\ArrayObject 對(duì)象

// 如果需要實(shí)例化 \ArrayObject 對(duì)象,而且不使用 "use \ArrayObject" 就需要
$a = new \ArrayObject(array(1)); // 實(shí)例化 \ArrayObject 對(duì)象
?>
2017年7月23日 21:08