当前位置:首页 > 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. } 
  13. class Setting{ 
  14.   public function __construct(){ 
  15.     echo 1111; 
  16.   } 
  17. } 
  18. $test=new test(); 
  19. $setting=$test->getSetting(); 
  20. $setting2=$test->getSetting(); 
  21.    
  22.    
  23. //判断两个对象是否是同一个对象 
  24. var_dump($setting===$setting2); 
  25. //看编号,也能看出来 
  26. var_dump($setting); 
  27. var_dump($setting2);
  28.    
  29. //属性中有减号的处理 
  30. $name="x-b"; 
  31. $test->$name=2; 
  32.    
  33. var_dump($test); 
  34.  
  35. //$test->x-b;//直接使用上面的属性,会被认为是一个减号 
  36. /* 
  37. 报错: 
  38. PHP Notice: Use of undefined constant b - assumed 'b' in D:\phpServer\WWW\test\ 
  39. test.php on line 11 
  40.    
  41. Notice: Use of undefined constant b - assumed 'b' in D:\phpServer\WWW\test\test. 
  42. php on line 11 
  43.    
  44. */ 
  45.    
  46. echo $test->{'x-b'}; //这种属性里面有-的这样包一下

Tags: PHP工厂模式

分享到: