飞狐爷

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
class DbFactory {
    private $errmsg = '未找到类文件';
    static function factory($className){
        $className = strtoupper(substr($className,0,1)).substr($className, 1);
        if(include_once($className.'.php')){
            return new $className;
        }
        else{
            throw new Exception($this->errmsg);
        }
    }
}
DbFactory::factory('cars');
DbFactory::factory('animal');
Cars.php


<?php
class Cars{
    function __construct(){
        echo "汽车类";
    }
}

Animal.php

<?php
class Animal{
    function __construct(){
        echo '动物世界!';
    }
}

 

posted on 2016-09-10 23:14  飞狐爷  阅读(136)  评论(0编辑  收藏  举报