码迷,mamicode.com
首页 > Web开发 > 详细

php工厂设计模式

时间:2016-09-11 00:09:06      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

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 ‘动物世界!‘;
    }
}

 

php工厂设计模式

标签:

原文地址:http://www.cnblogs.com/cyxxzjp/p/5860647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!