您好,登錄后才能下訂單哦!
如何在PHP中實現工廠模式?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、phpStudy,是一個新手入門最常用的開發環境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。
工廠模式是一種類,建立了一個工廠來根據所需來創建對象,這種方式在多態性編程中是很重要的,允許動態替換類,修改配置等。
php示例代碼如下:
//-----------------------------工廠模式-------------------------// 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中實現工廠模式的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。