如何在PHP中實現工廠模式?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
為孟州等地區(qū)用戶提供了全套網頁設計制作服務,及孟州網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、網站制作、孟州網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!一、phpStudy,是一個新手入門最常用的開發(fā)環(huán)境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統(tǒng)。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。
工廠模式是一種類,建立了一個工廠來根據所需來創(chuàng)建對象,這種方式在多態(tài)性編程中是很重要的,允許動態(tài)替換類,修改配置等。
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中實現工廠模式的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!
分享文章:如何在PHP中實現工廠模式-創(chuàng)新互聯
當前鏈接:http://aaarwkj.com/article14/cogjde.html
成都網站建設公司_創(chuàng)新互聯,為您提供App開發(fā)、網站制作、微信公眾號、搜索引擎優(yōu)化、定制網站、網站改版
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯