介绍
这篇文章将为大家详细讲解有关怎么在php项目中使用工厂模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
具体如下:
& lt; php ?/* * * ,* @desc 工厂模式 ,* * * */interface DB { ,/* ,,*,@desc 接口类不体现具体实现,只是为了规范一套规则 ,,*,* */public 才能;function 康涅狄格州();,, public 才能;function 添加(); public 才能;function 删除(); public 才能;function 更新(); public 才能;function select (); public 才能;function  getLastSql (); }/* * ,* @desc 创建mysqlDb类 ,*接口是用来被实现的,并且每一个方法都必须要被实现 ,* * */class mysqlDb  implements DB { public 才能;function 康涅狄格州(){ ,,,echo “恭喜您,mysql数据库连接成功“; ,,} public 才能;function add () { ,,} public 才能;function 删除(){ ,,} public 才能;function 更新(){ ,,} public 才能;function select () { ,,} public 才能;function  getLastSql () { ,,} }/* * ,* @desc 创建sqlServerDb 类 ,* * */class sqlServerDb  implements DB { public 才能;function 康涅狄格州(){ ,,,echo “恭喜您,数状态"置疑"据库连接成功“; ,,} public 才能;function add () { ,,} public 才能;function 删除(){ ,,} public 才能;function 更新(){ ,,} public 才能;function select () { ,,} public 才能;function  getLastSql () { ,,} }/* * ,* @desc 创建一个数据库工程类,用来生产对象 ,* * */class DbFactory { static 才能;db 美元;=,空; public 才能static function  getDb(类型){ ,,,开关(类型){ ,,,,,case & # 39; mysql # 39;: ,,,,,,,self:: $ db =, new mysqlDb (); ,,,,,,,休息; ,,,,,case & # 39; sqlServer& # 39;: ,,,,,,,self:: $ db =, new sqlServerDb (); ,,,,,,,休息,,, ,,,} ,,,return 自我::$ db; ,,} }//测试使用mysql来连接数据库测试工程模式是否成功 $ factory =, new DbFactory (); 美元$ db =,工厂→getDb (& # 39; mysql # 39;); $ db→康涅狄格州();
测试结果输出:
恭喜您,mysql数据库连接成功
引用>怎么在php项目中使用工厂模式