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面试题汇总的主要内容,如果未能解决你的问题,请参考以下文章

PHP面试100题汇总41-60题

PHP面试题汇总

php中文网在这里给大家汇总了最热门最全面的php面试题

php面试题汇总二(基础篇附答案)

PHP面试题汇总

PHP面试题汇总