ホームページ >バックエンド開発 >PHPチュートリアル >Laravelでのautoloadメソッド実装の使い方を詳しく解説

Laravelでのautoloadメソッド実装の使い方を詳しく解説

巴扎黑
巴扎黑オリジナル
2017-08-23 13:45:381990ブラウズ

この記事では、laravel で自動ロードを実装する方法を説明します。分析した結果、非常に賢いことがわかりました。詳しく説明します。Laravel をしばらく使ってみて、Laravel がどのように完成するのかを考えてみました。ファイルのインポート。

実際、Laravel は今でも include または require を使用しますが、それらはすべて関数で記述されています。

次のように:

function autoload($path){
	require_once($path);
}

通常、毎回インポートされる PHP ファイルは 1 つまたは 2 つだけではなく、多数あるため、次のように「クラスと PHP ファイル間のマッピング関係」を格納する配列を定義する必要があります。 this:

$classmap=[
		'DB'=>'api.php',
		'FileSystem'=>'api.php',
		'Session'=>'api.php'
];

次に、配列を走査し、for ループをもう書かず、エレガントな関数を使用してそれを解決します。

array_map("autoload",$classmap);

Laravel が実際にこの配列をどのように定義するかを見てみましょう。マッピング ファイルは、vendorcomposer の autoload_classmap.php にあります

以上がLaravelでのautoloadメソッド実装の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。