facebook twitter hatena line email

Php/autoload作成

提供: 初心者エンジニアの簡易メモ
2016年1月30日 (土) 17:04時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==サンプル== class AutoloadModel { public static function register() { spl_autoload_register(array(__CLASS__, 'load')); } public static function load($n...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

サンプル

class AutoloadModel
{
 public static function register()
 {
   spl_autoload_register(array(__CLASS__, 'load'));
 }
 public static function load($name)
 {
   if (preg_match("/(Dao|Logic)$/", $name, $matches)) {
     switch ($matches[1]) {
     case 'Dao':
       $path = APPLICATION_PATH . '/models/dao/' . $name . '.php';
       break;
     case 'Logic':
       $path = APPLICATION_PATH . '/models/logic/' . $name . '.php';
       break;
     }
     if (file_exists($path)) {
       require_once $path;
     }
   }
 }
}

処理のはじめに記述

require_once APPLICATION_PATH . '/models/AutoloadModel.php';
AutoloadModel::register();