php工厂设计模式

Posted 飞狐爷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php工厂设计模式相关的知识,希望对你有一定的参考价值。

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工厂设计模式的主要内容,如果未能解决你的问题,请参考以下文章

php设计模式--工厂模式

转五种常见的 PHP 设计模式

初探PHP设计模式

PHP工厂模式

PHP设计模式-工厂模式

PHP设计模式 -- 工厂模式