负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法
<?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工厂模式的日常使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!
您可能感兴趣的文章:
- PHP工厂模式简单实现方法示例
- PHP设计模式之工厂模式定义与用法详解
- PHP设计模式之工厂模式实例总结
- PHP中单例模式与工厂模式详解
- PHP设计模式之工厂模式与单例模式
- 学习php设计模式 php实现工厂模式(factory)
本文由 华域联盟 原创撰写:华域联盟 » PHP工厂模式的日常使用
转载请保留出处和原文链接:https://www.cnhackhy.com/54880.htm