PHP工厂模式的日常使用

 更新时间:2019年03月20日 10:52:07   作者:陶士涵的菜地  
这篇文章主要介绍了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工厂模式的日常使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • PHP的SQL注入实现(测试代码安全不错)

    PHP的SQL注入实现(测试代码安全不错)

    看黑客是如何入侵的,我们写编写php代码的过程中,最好自己先测试效果。
    2011-02-02
  • php中用memcached实现页面防刷新功能

    php中用memcached实现页面防刷新功能

    这篇文章主要介绍了php中用memcached实现页面防刷新功能,这是一个比较安全、稳定的防刷新方案,需要的朋友可以参考下
    2014-08-08
  • 详解PHP数组赋值方法

    详解PHP数组赋值方法

    这篇文章主要介绍了详解PHP数组赋值方法,文章就怎样创建数组、怎样给PHP数组赋值,文章都做了详细的介绍和讲解,希望对大家有帮助。
    2015-11-11
  • PHP统计目录大小的自定义函数分享

    PHP统计目录大小的自定义函数分享

    这篇文章主要介绍了PHP统计目录大小的自定义函数分享,本文使用递归方法统计一个目录中所有文件的大小,需要的朋友可以参考下
    2014-11-11
  • php下汉字转化为拼音的代码

    php下汉字转化为拼音的代码

    能把汉字转化为拼音的一个函数很多问题都是因为中文问题造成的 如文件名最好别用中文
    2008-06-06
  • PHP使用CURL实现多线程抓取网页

    PHP使用CURL实现多线程抓取网页

    PHP 利用 Curl 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,然而因为php语言本身不支持多线程,所以开发爬虫程序效率并不高,不过可以用 Curl ,借助Curl 这个功能实现并发多线程的访问多个url地址以实现并发多线程抓取网页或者下载文件
    2015-04-04
  • PHP 中的批处理的实现

    PHP 中的批处理的实现

    PHP 中的批处理的实现...
    2007-06-06
  • PHP中strtr与str_replace函数运行性能简单测试示例

    PHP中strtr与str_replace函数运行性能简单测试示例

    这篇文章主要介绍了PHP中strtr与str_replace函数运行性能简单测试,结合具体实例形式对比分析了PHP中strtr与str_replace函数的测试运行效率,需要的朋友可以参考下
    2019-06-06
  • PHP实现读取Excel文件的记录(一)

    PHP实现读取Excel文件的记录(一)

    这篇文章主要介绍了如何利用PHP读取Excel文件的记录,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的可以跟随小编了解一下
    2022-03-03
  • PHP多线程抓取网页实现代码

    PHP多线程抓取网页实现代码

    PHP 利用 Curl Functions 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等。
    2010-07-07

最新评论