Heim  >  Artikel  >  Backend-Entwicklung  >  Einfache Implementierungsmethode des PHP-Factory-Musters

Einfache Implementierungsmethode des PHP-Factory-Musters

不言
不言Original
2018-06-01 10:54:541539Durchsuche

In diesem Artikel wird hauptsächlich die einfache Implementierungsmethode des PHP-Factory-Modus vorgestellt, das Konzept und das Prinzip des Factory-Modus kurz erläutert und die relevanten Bedienfähigkeiten des PHP-Factory-Modus anhand von Beispielen analysiert

Das Beispiel in diesem Artikel beschreibt die einfache Implementierungsmethode des PHP-Factory-Musters. Teilen Sie es wie folgt mit allen als Referenz:

Factory-Muster ist eine Klasse, die eine Factory zum Erstellen von Objekten nach Bedarf einrichtet. Diese Methode ist in der polymorphen Programmierung sehr wichtig und ermöglicht das dynamische Ersetzen von Klassen, das Ändern von Konfigurationen usw. usw.

php-Beispielcode lautet wie folgt:

//-----------------------------工厂模式-------------------------//
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;);  // 通过类访问方法

Laufergebnis:

实例化后的ba方法
实例化后的ca方法

Das obige ist der detaillierte Inhalt vonEinfache Implementierungsmethode des PHP-Factory-Musters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn