सभी फाइलों को एक फाइल में कैसे शामिल करें? - PHP

यहां सभी प्रश्नों का संदर्भ है कि फाइलें कैसे आयात करेंएक निर्देशिका में, मैं एक स्मार्ट तरीके की तलाश में हूं जो मुझे एक वर्ग में सभी कक्षाओं को आयात करने की अनुमति देता है। विशेष रूप से, मान लीजिए कि मेरे पास इस तरह की संरचना है:

 Root "Main folder

Bootstrap.php "This is the main class

System
Core.php
Language.php
Helper.php

अभी इसमें Bootstrap.php आयात के लिए Core, Language, Helper कक्षाएं मुझे ऐसा कुछ करना चाहिए:

include "System/Core.php";
include "System/Languages.php";
include "System/Helper.php;"

private $_core;
private $_languages;
private $_helper;

public function __construct()
{
$this->_core      = new Core();
$this->_languages = new Languages();
$this->_helper    = new Helper();
}

मान लीजिए कि फाइल 20 से अधिक हैं, यह सबकुछ आयात करने में दर्द होगा। तो सभी वर्गों को आयात करने और उनके कार्यों तक पहुंचने का एक स्मार्ट तरीका क्या होगा?

उत्तर:

जवाब के लिए 5 № 1

मुझे सच में यकीन नहीं है कि आप ऐसा क्यों करना चाहते हैं लेकिन यह आसानी से किया जा सकता है:

foreach(glob("System/*.php") as $file) include_once "System/$file";

हो सकता है कि आपको ऑटोलोडिंग पर नज़र डालें: http://php.net/manual/en/language.oop5.autoload.php

// Register autoloader
spl_autoload_register(function ($class_name) {
$fullPath = "System/" . $class_name . ".php";
if(file_exists($fullPath)) include $fullPath;
});

// Simply create a new object, class will be included by autoloader
$helper = New Helper();

यह वास्तव में एक सरल ऑटोलोडर है लेकिन मुझे उम्मीद है कि आपको इसका विचार मिल जाएगा।


संबंधित सवाल
सबसे लोकप्रिय