PHP工厂模式的日常使用


Posted in PHP onMarch 20, 2019

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

<?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编程与应用
Oct 09 PHP
php&amp;java(一)
Oct 09 PHP
实用函数4
Nov 08 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP可变函数学习小结
Nov 29 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
PHP函数积累总结
Mar 19 #PHP
PHP与Perl之间知识点区别整理
Mar 19 #PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 #PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 #PHP
php+ajax 文件上传代码实例
Mar 18 #PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 #PHP
详解php中curl返回false的解决办法
Mar 18 #PHP
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
浅析php header 跳转
2013/06/17 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
Python os模块介绍
2014/11/30 Python
python找出完数的方法
2018/11/12 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
详解Python中的路径问题
2020/09/02 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
应届生体育教师自荐信
2013/10/03 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
励志演讲稿800字
2014/08/21 职场文书
廉政承诺书
2015/01/19 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
化妆品促销活动总结
2015/05/07 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android