我刚刚开始使用 Composer 及其 PHP 自动加载器。然后我使用 psr-0 将自己的代码添加到自动加载器中。一切都很好,除了当我想访问 PDO (new PDO(...) 时。它似乎超出了范围,因为自动加载器期望它出现在我的包中(称为 MyAPP)。我收到的错误是:
PHP Fatal error: Class 'MyApp\PDO' not found in /var/www/ws/src/MyApp/WsDatenbank.php on line 15
我的谷歌尝试最终失败了。
请帮忙 - 提前致谢
最佳答案
发布我的评论作为答案。
您必须执行:new\PDO()
(注意斜杠)。执行此操作时,您正在加载全局 namespace 的类。否则,它将从当前命名空间加载(在您的情况下是MyApp
)。
关于php - PDO 超出范围(PHP Composer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426252/