Rumah >pembangunan bahagian belakang >tutorial php >[PHP] 工厂模式的一种常规使用方法
负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法。
<?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'}; //这种属性里面有-的这样包一下
相关教程:PHP视频教程
Atas ialah kandungan terperinci [PHP] 工厂模式的一种常规使用方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!