3

spl_autoload_register何をしているのか、何をしているのかわかりませんautoload

include または require を使用しないのはなぜですか?

明確な答えは見えませんでした。

4

1 に答える 1

5

自動ロード関数またはクラスの利点は次のとおりです。

  1. クラスが多数ある場合は、それらを手動で含める必要はありません。例として Zend Framework を取り上げます。これらのクラスをすべて手動でロードする必要はありません。オートローダを使用すると、新しいクラスを作成して、(オートローダが有効な) すべてのファイルでそのクラスを使い始めることができます。
  2. リクエストで実際に使用されるファイルのみが読み込まれるため、リソースを節約できる可能性があります。50 個のファイルのうち 10 個しか使用しない場合、残りの 40 個のファイルをロードする必要はありません。
  3. これにより、合理的なディレクトリ レイアウトが必要になります (結局のところ、オートローダーがファイルを見つけられるように、いくつかの規則が必要になります)。
  4. 手動で含めるよりも高速になる可能性があります(定義上ではありません)。リンクされた記事のベンチマークは、ページで利用可能なすべてのクラスの約 4 分の 3 を使用すると、「損益分岐点」になることを示しています。それでも、オートローディングはあなたの人生をとても楽にしてくれるので、手動でインクルードするよりもかなり遅かったとしても、それでもやるべきです.
于 2012-08-24T08:53:58.270 に答える