Heim > Artikel > Backend-Entwicklung > [PHP] Eine häufig verwendete Methode für Fabrikmuster
Verantwortlich für die Generierung von Klassen oder Methoden anderer Objekte. Dies ist das Factory-Muster. Das Folgende ist eine häufig vorkommende Verwendung.
<?php class test{ public $x=1; public $setting; //负责生成其他对象的类或方法,这就是工厂模式 public function getSetting(){ if(!$this->setting){ $this->setting=new Setting(); } return $this->setting; } } class Setting{ public function __construct(){ echo 1111; } } $test=new test(); $setting=$test->getSetting(); $setting2=$test->getSetting(); //判断两个对象是否是同一个对象 var_dump($setting===$setting2); //看编号,也能看出来 var_dump($setting); var_dump($setting2); //属性中有减号的处理 $name="x-b"; $test->$name=2; var_dump($test); //$test->x-b;//直接使用上面的属性,会被认为是一个减号 /* 报错: PHP Notice: Use of undefined constant b - assumed 'b' in D:\phpServer\WWW\test\ test.php on line 11 Notice: Use of undefined constant b - assumed 'b' in D:\phpServer\WWW\test\test. php on line 11 */ echo $test->{'x-b'}; //这种属性里面有-的这样包一下
Verwandte Tutorials: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt von[PHP] Eine häufig verwendete Methode für Fabrikmuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!