06 2021 档案
摘要:$a=[1,2,3]; foreach ($a as &$v) foreach ($a as $v) var_dump ($a) 等于多少; 答案:122 解析: $value即使在foreach循环之后 , a和最后一个数组元素的引用仍然存在。建议通过unset()销毁它。否则,您将遇到以下行
阅读全文
摘要:PHP经典面试题 从用户在浏览器中输入网址并回车,到看到完整的见面,中间都经历了哪些过程。 入门问题。这个问题有一个很大的坑,面试官可能会从这个问题下手问你一大堆问题。 以 PHP 为例:通常最简单的回答,从用户的电脑找到最近的 DNS 服务,然后解析到对应的 IP 然后双方开始 HTTP 连接,然
阅读全文
摘要:ThinkPHP的IOC容器原理底层 1.1、IoC(控制反转 Inversion of Control) 简述:控制反转并不是一种技术,而是一种设计思想。通过控制反转容器(以后称容器),改变了原本某些对象运行时依赖其他对象资源时需要自己进行获取(比如通过new ClassName),所造成的对象之
阅读全文
摘要:PHP设计模式之责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止 实例 责任链非常适合的一种场景,就是对请求参数进行逐层过滤,就像我们工作时使用钉钉之类的办公软件。当需要提加班或者休假申请时,那
阅读全文
摘要:php设计模式之适配器模式(Adapter) 当对象不太符合要求的时候,给他加一个适配器呗!!(这个模式一直以来都有一个很经典的例子,那就是插座!没错,当我们从国外买回来电器,或者旅游出差去国外的时候,经常会需要一个电源适配器,因为我国的电压标准是220伏,而其他国家则有110伏的标准。而这个电源适
阅读全文
摘要:PHP设计模式之工厂方法模式 工厂方法模式对比简单工厂来说,最核心的一点,其实就是将实现推迟到子类。怎么理解呢?我们可以将上回的简单工厂当做父类,然后有一堆子类去继承它。createProduct()这个方法在父类中也变成一个抽象方法。然后所有的子类去实现这个方法,不再需要用switch去判断,子类
阅读全文
摘要:PHP设计模式 简单工厂 Factory 工厂模式 Factory 工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例 工厂类:一个专门用来创建其他对象的方法类。 简单工厂 代码 <?php //共同接口 interface db{ function conn(); } class dbmys
阅读全文
摘要:PHP单例模式 单例模式 singleton php的单例,仅指进程中单例,不似java,在整个内存中单例 所谓单例模式,即在应用程序中最多只有该类的一个实例存在,一旦创建,就会一直存在于内存中! 应用场景: 单例设计模式常应用于数据库类设计,采用单例模式,只连接一次数据库,防止打开多个数据库连接。
阅读全文
摘要:概念理解 我们先来介绍控制反转,依赖注入,这两个概念我们可以认为他们表达的同一种意思,举个通俗的例子,我们用户登录需要提供记录日志的功能,可以选择使用文件或者数据库。下面我们用代码来演示。 // 定义写日志的接口规范 interface log { public function write();
阅读全文
摘要: 如何共享session session的数据默认是保存在磁盘文件中。假设这种情况:多台php服务器进行负载均衡的时候,比如有三台php服务器,为了实现负载均衡,那么三台服务器上面的php代码都是一样(拷贝一份)。 生成session数据文件都是在本地了(a,b,c各自的服务器磁盘上)。负载均衡的
阅读全文

浙公网安备 33010602011771号