05 2019 档案

摘要:<?php /** *深拷贝、浅拷贝 深拷贝:将被拷贝对象中引用的类一起拷贝 浅拷贝:拷贝对象时,不能够将对象中引用的其他对象进行拷贝 * */ class Test{ public $a = 1; } class TestOne{ public $b = 2; public $obj; publi 阅读全文
posted @ 2019-05-31 13:07 GPHPER 阅读(242) 评论(2) 推荐(0)
摘要:适配器模式(对象适配器、类适配器): 将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。 在适配器模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的集合。 角色: Target(目标抽象类) 目标抽象类定义客户所需的接口,可以是一个抽象类或接口,也 阅读全文
posted @ 2019-05-31 13:07 GPHPER 阅读(271) 评论(0) 推荐(0)
摘要:我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=c33kfpax3kel 阅读全文
posted @ 2019-05-30 11:26 GPHPER 阅读(304) 评论(0) 推荐(0)
摘要:先来看下代码,从代码中发现问题、解决问题 上面是一个很经典很普通的工厂模式代码,我们期望的是输出各自手机的品牌名称,但是结果显示的是父类中的品牌名称。这说明我们调用的 self 关键代表的是代码中它所在的那个类 即 Phone 这个类 这里我们只是将 self 关键字改为了 static 关键字,当 阅读全文
posted @ 2019-05-22 09:39 GPHPER 阅读(463) 评论(0) 推荐(0)
摘要:实现单例的三个关键点: 1、使用一个静态成员来保持一个单例实例 2、一个私有的构造方法使得该类只能在类的内部方法中被实例化 3、在实例化对象的静态方法中,先判断静态变量是否已经被赋值,如果赋值则返回该静态成员如果没有则重新实例化赋值 4、构造方法前面使用 final 关键字防止被子类覆盖构造函数 5 阅读全文
posted @ 2019-05-21 21:22 GPHPER 阅读(357) 评论(0) 推荐(1)
摘要:今天看php的SPL标准库部分里面涉及到数据结构其中有 SplQueue 来实现队列效果,但是我刚接触php的时候学习到的是 使用array的 array_push 和 array_pop 就可以实现队列效果啦啊,那么说 SPL中的这个是不是显得很鸡肋呢??后来进过查询资料并且实际运行一下程序后发现 阅读全文
posted @ 2019-05-15 17:01 GPHPER 阅读(2304) 评论(0) 推荐(0)
摘要:首先需要现有一个 tcp 服务,我们使用 php中的 socket 系列函数实现 连接 tcp 服务: 使用 socket 系列函数连接 使用 fsockopen 连接 使用 stream_socket_client 连接 阅读全文
posted @ 2019-05-14 13:11 GPHPER 阅读(15397) 评论(21) 推荐(0)
摘要:对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦。但是平时项目开发的时候肯定不是只部署一个环境,一般是三套环境(开发环境、测试环境、生产环境),我们每次在开发环境开发完之后要将项目更新到测试环境和生产环境上,如果每次更新的话都是将项目复制然后手动的去覆盖 阅读全文
posted @ 2019-05-11 21:15 GPHPER 阅读(523) 评论(0) 推荐(0)
摘要:对于 phper 来说 array_diff 这个函数应该知道它的用途,获取两个数组的差集,我理解中的差集是这样的 但是执行下代码会发现结果并不是 我开始以为应该是会输出数组 [1,2,6,7] 才对的但是实际结果却不是,于是去翻下文档: 如图人家说的已经很清楚啦,是将后面的所有数组与 array1 阅读全文
posted @ 2019-05-05 20:31 GPHPER 阅读(5286) 评论(0) 推荐(0)
摘要:刚开始学习php的时候是在wamp环境下开发的,后来才接触到 lnmp 环境当时安装lnmp是按照一大长篇文档一步步的编译安装,当时是真不知道是在做什么啊!脑袋一片空白~~,只知道按照那么长的一篇文档一步步的来做就能实现lnmp的搭建。最近工作闲暇之余又想起来了这个悲惨的事情,然后我就想能不能不看文 阅读全文
posted @ 2019-05-04 16:29 GPHPER 阅读(975) 评论(0) 推荐(0)

TOP