ltd.hatenablog.com

ギークハウス元住吉やってます

PHPのオートロードの雑なまとめ

  • ロードされてないクラスが呼び出されたらマジックメソッドの__autoloadが呼び出される
  • マジックメソッドとは特定の条件で自動的に呼び出されるメソッド
  • __autoloadは定義しておかないと呼び出されない
  • __autoloadは1回しか呼び出せない
  • 複数のファイルをロードしたいときはspl_autoload_register()関数
  • __autoladスタックに複数登録される
  • splはStandard PHP Libraryのこと

オブジェクトのインスタンスを渡すには配列を使います。 配列の 0 番目の要素にオブジェクトを、 そして 1 番目の要素にメソッド名を指定します。

spl_autoload_register(array(クラス, メソッド));

多分こんな感じ。

広告を非表示にする