このコードを使用してクラスをロードします
function __autoload($className)
{
$files = dirname(__FILE__).'/public/class/'.$className.'.php';
if(file_exists($files))
{
include_once($files);
}
}
関数を自動的に取得する方法も知っていますか? ありがとうございました。
登録された Autoloader 関数spl_autoload_register()
は、クラスのロードに使用できますが、関数のロードには使用できません。関数をクラスまたはクラスにラップして、オートローディングを利用します。
class Utils {
static function foo() {
..
}
}
次に、静的な方法で呼び出します。
Utils::foo();
必要に応じて自動ロードすることもできます。自動ロードの詳細については、PHP マニュアルを参照してください。
はい、オートロード機能を使用してクラスを自動的にロードできますが、関数に対して同じことはできません。