PHPファクトリーパターンの簡単な実装方法

不言
リリース: 2023-03-28 22:16:01
オリジナル
1476 人が閲覧しました

この記事では、主に PHP ファクトリー モードの簡単な実装方法を紹介し、ファクトリー モードの概念と原理を簡単に説明し、サンプルの形で PHP ファクトリー モードの関連操作スキルを分析します。この記事の例では、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 &#39;实例化后的ba方法<br>&#39;;
 }
 public function bb(){
  echo &#39;实例化后的bb方法<br>&#39;;
 }
}
class C{
 public function ca(){
  echo &#39;实例化后的ca方法<br>&#39;;
 }
 public function cb(){
  echo &#39;实例化后的cb方法<br>&#39;;
 }
}
//工厂模式的实现
$a = new A(&#39;b&#39;,&#39;ba&#39;);  // 通过类访问方法
$a = new A(&#39;C&#39;,&#39;ca&#39;);  // 通过类访问方法
ログイン後にコピー

実行結果:

实例化后的ba方法
实例化后的ca方法
ログイン後にコピー

以上がPHPファクトリーパターンの簡単な実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!