亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中實現工廠模式

發布時間:2021-05-11 16:13:33 來源:億速云 閱讀:115 作者:Leah 欄目:開發技術

如何在PHP中實現工廠模式?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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中實現工廠模式的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

新蔡县| 河西区| 凤城市| 秀山| 遵化市| 吴江市| 奉贤区| 洪泽县| 阿荣旗| 巴林右旗| 阳江市| 安国市| 荆门市| 若羌县| 胶南市| 承德市| 三明市| 公安县| 安龙县| 南涧| 上虞市| 内乡县| 甘孜县| 舟曲县| 同仁县| 永靖县| 贡觉县| 岑巩县| 微山县| 诏安县| 江阴市| 秦安县| 湄潭县| 屏南县| 东乌珠穆沁旗| 邵阳县| 济南市| 阿瓦提县| 普宁市| 大港区| 荣昌县|