プロジェクトにファイルを含むディレクトリ CLASSES があります。
../classes/class.system.php
../classes/class.database.php
...
すべてのクラスを取り出し、次のコードでメインの index.php に含めます。
// load classes
foreach (glob("classes/class.*.php") as $filename) {
require_once $filename;
}
次に、たとえば次のようにオブジェクトを作成します (手動で書き込みます)。
$system = new System();
$database = new Database();
...
Q: ディレクトリ CLASSES 内のファイルのリストから、それらを書き込まずに各クラスのオブジェクトを自動的に生成するにはどうすればよいですか?
回答とコードをありがとうございます。
編集:
私の作業ソリューション:
// load classes
foreach (glob("classes/class.*.php") as $filename) {
require_once $filename;
$t = explode(".",$filename);
$obj = strtolower($t[1]);
$class = ucfirst($t[1]);
${$obj} = new $class();
}