मैं पीडीओ के साथ PHP-DI कंटेनर बनाता हूं। यह इस तरह दिख रहा है:

$containerBuilder->addDefinitions(__DIR__ . '/ConfigPDO.php');

मेरी कॉन्फिगपीडीओ परिभाषाएँ:

   // ConfigPDO.php

    return [

        myPDO::class => function () {
            return new myPDO();
        }

    ];

और मेरे पास myPDO क्लास भी है:

//myPDO.php
class myPDO extends PDO {}; 

मैंने उसी कॉन्फिग फोल्डर में myPDO को अलग फाइल myPDO.php में रखा है। हालांकि, जब मैं ConfigPDO.php सिंटैक्स में उपयोग करता हूं: use Config\myPDO; मुझे एक त्रुटि है: Fatal error: Uncaught DI\NotFoundException: No entry or class found for 'myPDO'

और अगर मैं include('myPDO.php'); करता हूं तो सब कुछ ठीक काम करता है। क्या इस स्थान पर उपयोग के बजाय शामिल का उपयोग करना सही है?

php
1
szerz 11 मई 2019, 10:43

1 उत्तर

सबसे बढ़िया उत्तर

मैं आपके प्रश्न को अच्छी तरह से समझ नहीं पाया, लेकिन किसी भी मामले में, आपको USE और INCLUDE के बीच का अंतर देखना चाहिए और किन स्थितियों में प्रत्येक का उपयोग किया जाता है। मुझे लगता है कि यह लिंक आपकी मदद कर सकता है PHP में उपयोग बनाम शामिल करें

1
Cláudio Sumburane 11 मई 2019, 08:01