为什么“使用”不起作用,但“包含”却起作用?

时间:2019-05-11 07:44:00

标签: php

我使用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代替在此位置使用是否正确?

1 个答案:

答案 0 :(得分:1)

我不太了解您的问题,但是无论如何,您都应该寻找USE和INCLUDE之间的区别,以及在每种情况下使用哪种情况。我认为此链接可以帮助您Use vs Include in PHP