use引入PDO类时,带与不带/有什么区别吗?

use /PDO;

use PDO;
有什么区别吗?

我认为 use /PDO; 是引入根空间下的PDO类,,,为什么use PDO;也能成功引入呢?

阅读 2.2k
1 个回答

注意对命名空间中的名称(包含命名空间分隔符的完全限定名称如 FooBar以及相对的不包含命名空间分隔符的全局名称如 FooBar)来说,前导的反斜杠是不必要的也不推荐的,因为导入的名称必须是完全限定的,不会根据当前的命名空间作相对解析。
请仔细查看官方文档
使用命名空间:别名/导入

<?php
namespace foo;

// 如果不使用 "use \ArrayObject" ,则实例化一个 foo\ArrayObject 对象
$a = new ArrayObject(array(1)); // 实例化 foo\ArrayObject 对象

// 如果需要实例化 \ArrayObject 对象,而且不使用 "use \ArrayObject" 就需要
$a = new \ArrayObject(array(1)); // 实例化 \ArrayObject 对象
?>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题