我使用PDO创建PHP-DI容器。看起来像这样:
$containerBuilder->addDefinitions(__DIR__ . '/ConfigPDO.php');
我的ConfigPDO定义:
// ConfigPDO.php
return [
myPDO::class => function () {
return new myPDO();
}
];
我也有myPDO类:
//myPDO.php
class myPDO extends PDO {};
我将类myPDO放置在同一Config文件夹中的单独文件myPDO.php中。但是,当我在ConfigPDO.php语法中使用:use Config\myPDO;
时出现错误:Fatal error: Uncaught DI\NotFoundException: No entry or class found for 'myPDO'
,如果我使include('myPDO.php');
一切正常。使用include代替在此位置使用是否正确?
答案 0 :(得分:1)
我不太了解您的问题,但是无论如何,您都应该寻找USE和INCLUDE之间的区别,以及在每种情况下使用哪种情况。我认为此链接可以帮助您Use vs Include in PHP