为啥需要工厂模式啊:
(原来是生产类的工具——————————)
工厂类的代码格式:
1 <?php 2 class factory{ 3 //Instance表示“实例”,“对象” 4 static function getInstance($className){ 5 if(file_exists('./' . $className . ".php")){ 6 $obj1 = new $className(); 7 return $obj1; 8 } 9 else{ 10 return null;//也可以die(); 11 } 12 } 13 } 14 $obj1 = factory::getInstance("A");//获取类A的一个对象 15 $obj2 = factory::getInstance("B");//获取类B的一个对象 16 $obj3 = factory::getInstance("A");//再获取类A的一个对象 17 ?>
我的文件目录样子:
在phpstorm中的服务器路径设置的是:/Demo/b.php