当前位置:首页 > PHP教程 > php应用 > 列表

PHP工厂模式的日常使用

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-13 22:20:33 浏览: 评论:0 

这篇文章主要介绍了PHP工厂模式的日常使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

负责生成其他对象的类或方法,这就是工厂模式,下面是一个经常见到的用法:

  1. <?php 
  2. class test{ 
  3.   public $x=1; 
  4.   public $setting
  5.   //负责生成其他对象的类或方法,这就是工厂模式 
  6.   public function getSetting(){ 
  7.     if(!$this->setting){ 
  8.       $this->setting=new Setting(); 
  9.     } 
  10.     return $this->setting; 
  11.   } 
  12. class Setting{ 
  13.   public function __construct(){ 
  14.     echo 1111; 
  15.   } 
  16. $test=new test(); 
  17. $setting=$test->getSetting(); 
  18. $setting2=$test->getSetting(); 
  19.    
  20.    
  21. //判断两个对象是否是同一个对象 
  22. var_dump($setting===$setting2); 
  23. //看编号,也能看出来 
  24. var_dump($setting); 
  25. var_dump($setting2);
  26.    
  27. //属性中有减号的处理 
  28. $name="x-b"
  29. $test->$name=2; 
  30.    
  31. var_dump($test); 
  32.  
  33. //$test->x-b;//直接使用上面的属性,会被认为是一个减号 
  34. /* 
  35. 报错: 
  36. PHP Notice: Use of undefined constant b - assumed 'b' in D:\phpServer\WWW\test\ 
  37. test.php on line 11 
  38.    
  39. Notice: Use of undefined constant b - assumed 'b' in D:\phpServer\WWW\test\test. 
  40. php on line 11 
  41.    
  42. */ 
  43.    
  44. echo $test->{'x-b'}; //这种属性里面有-的这样包一下

Tags: PHP工厂模式

分享到: