Skip to content

Latest commit

 

History

History
35 lines (21 loc) · 1.25 KB

autoloader.wiki

File metadata and controls

35 lines (21 loc) · 1.25 KB

  1. summary オートローダー
  2. labels Manual

Table of Contents

導入

BEARはクラスオートローダーが標準になっているので、PEARやZendのクラスを利用するときにrequireやincludeなどを省略することができます。

詳細

読み込んでいないクラスをnewしたりプロパティにアクセスしようとするとクラスファイルが自動で呼ばれます。アプリケーションのクラスはApp/以下に配置します。例えば認証クラスだと`App/Auth.php`で`App_Auth`というクラスを利用します。

例 `App_Daemon_Chat`クラス

  * path: `<プロジェクトルート>`/App/Daemon/Chat.php
  * class: `App_Daemon_Chat`

オートローダーのオン、オフ

デフォルトではオンになっているオートローダーをオフにするには以下のようにします。

再びオンにするには

とします。

注意

unserialize()で復元したオブジェクトのクラス定義がされてない場合, class_exists()で第2引数にfalseを指定せずにクラスが存在しない場合 でもオートローダーが呼ばれます。