本文實例講述了PHP工廠模式簡單實現方法。分享給大家供大家參考,具體如下:
工廠模式是一種類,建立了一個工廠來根據所需來創建對象,這種方式在多態性編程中是很重要的,允許動態替換類,修改配置等。
php示例代碼如下:
//-----------------------------工廠模式-------------------------//html' target='_blank'>class A{ public $class; // public $class = $_GET[ c //類名 public $method; // public $method = $_GET[ m //方法 public function __construct($class,$method){ $this- class = ucfirst(strtolower($class)); //對類名進行安全處理 $this- method = strtolower($method); //對方法名進行安全處理 $this- work($this- class,$this- method); public function work($class,$method){ // 把文件命名成 (類名.class.php的形式),就可以通過類名找到文件。 //include 文件名(文件在別的地方) #例如 include ./index.php 引入文件然后實例化類。 $c = new $class; //實例化類 $c- $method(); //訪問類的方法class B{ public function ba(){ echo 實例化后的ba方法 br public function bb(){ echo 實例化后的bb方法 br class C{ public function ca(){ echo 實例化后的ca方法 br public function cb(){ echo 實例化后的cb方法 br //工廠模式的實現$a = new A( b , ba // 通過類訪問方法$a = new A( C , ca // 通過類訪問方法
運行結果:
實例化后的ba方法
實例化后的ca方法
PHP自定義函數實現assign()數組分配到模板及extract()變量分配到模板功能示例
PHP仿tp實現mvc框架基本設計思路與實現方法分析
yii2安裝詳細流程_php實例
以上就是PHP工廠模式簡單實現方法示例的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答