PHP面试题汇总
Posted willem_chen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP面试题汇总相关的知识,希望对你有一定的参考价值。
说几个你所知道的设计模式?
单例模式
保证一个类仅有一个实例,并提供一个访问他的全局访问点例如框架中的数据库连接 - 类似DB类。
策略模式
针对一组算法,将每一个算法封装到具有共同接口的独立的类中,例如进入个人主页时,根据浏览者的不同,给予不同的显示与操作 - 类似不同用户呈现不同效果。
注册模式
提供了在程序中有条理的存放并管理一组全局对象 (object) - 类似服务提供者的注入
适配器模式
将不同接口适配成统一的API接口,例如数据操作有mysql、mysqli、pdo等,可利用适配器模式统一接口
观察者模式
一个对象通过添加一个方法使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。例如实现实现消息推送 - 将所有类的实例化注册到一个数组,通过循环批量执行类。
装饰器模式
不修改原类代码和继承的情况下动态扩展类的功能,例如框架的每个Controller文件会提供before和after方法 - 在某个方法或输出之前执行或之后执行,用于修饰。
迭代器模式
提供一个方法顺序访问一个聚合对象中各个元素,在php中将继承 Iterator 类 - yield
POST和GET有什么区别?
-
1、GET是从服务器上获取数据,POST是向服务器传送数据
-
2、GET是通过发送HTTP协议通过URl参数传递进行接收
以上是关于PHP面试题汇总的主要内容,如果未能解决你的问题,请参考以下文章