您好,欢迎访问一九零五行业门户网

关于命名空间有意思的情况

发现个有意思的问题。在一个没有命名空间的文件内。
use pdo; 或者 use \pdo;$conn = new pdo(....);会报出一个错误 warning: the use statement with non-compound name 'pdo' has no effect......然而下面几种做法不会报这个错误use pdo as pdo;use \pdo as pdo;或者直接 $conn = new pdo(....);$conn = new \pdo(....);都是不会报错的。

那么问题来了,为什么没有命名空间的文件,不能use pdo;
2016年7月11日 22:18:51 更新 ----------
上面的测试是在php7环境下。
在5.4的环境下是可以 use \pdo 但是 use pdo 还是不行
回复内容: 发现个有意思的问题。在一个没有命名空间的文件内。
use pdo; 或者 use \pdo;$conn = new pdo(....);会报出一个错误 warning: the use statement with non-compound name 'pdo' has no effect......然而下面几种做法不会报这个错误use pdo as pdo;use \pdo as pdo;或者直接 $conn = new pdo(....);$conn = new \pdo(....);都是不会报错的。

那么问题来了,为什么没有命名空间的文件,不能use pdo;
2016年7月11日 22:18:51 更新 ----------
上面的测试是在php7环境下。
在5.4的环境下是可以 use \pdo 但是 use pdo 还是不行
http://stackoverflow.com/questions/9317022/troubleshooting-the-use-statement-with-non-compound-name-has-no-effect
其它类似信息

推荐信息