のためにそれを含める:
$directories = array(
'system/',
'system/db/',
'system/common/'
);
foreach ($directories as $directory) {
foreach(glob($directory . "*.php") as $class) {
include_once $class;
}
}
を使用すると、jのことができますこの方法クラスを含むPHPファイルのクラスを定義してください。リスト全体ではありません$thisclass = new thisclass();
どのようにすべてのファイルを処理するのでしょうか?私はこれで少しのスピード低下があるかもしれません。
$dir = "classes/";
$dh = opendir($dir);
$dir_list = array($dir);
while (false !== ($filename = readdir($dh))) {
if($filename!="."&&$filename!=".."&&is_dir($dir.$filename))
array_push($dir_list, $dir.$filename."/");
}
foreach ($dir_list as $dir) {
foreach (glob($dir."*.php") as $filename)
require_once $filename;
}
が、それはあなたのファイルを含めるようにアルファベット順を使用することを忘れないでください:
インクルード()を使用してきれいに見える方法。 しかしこれはうまくいくでしょう。みんな、ありがとう。 – occhiso
私は構成ファイルを使って適切なモジュールシステムを構築しますが、それは単なる*すべてを含むよりもずっと柔軟性があるからです。 :-) – staticsan
注意:現在のディレクトリにファイルを含めるためにのみ動作します。 get_include_path()を反復することは可能ですが、これはすぐに退屈になります。 – nalply