2020php面试题,php psr规范面试题
2020年PHP最新面试题(含答案)
PHP的生命周期包括模块初始化、请求初始化、请求处理、请求关闭和模块关闭。在CLI模式下,每个脚本完整执行这五大阶段;而在FastCGI模式下,只执行初始化阶段,后续请求通过处理请求、关闭请求和关闭模块阶段完成。PHP的垃圾回收机制基于引用计数,当对象的引用计数为0时,对象可被回收。
如果访问量达到100万,选择缓存,你会选择redis还是memchache?选择memchace,因为它只有一种类型,key-value,而redis的类型比memchace多,导致它的并发没有memchace好。 psr2和psr4的区别?psr指的是php standards recommendation,意思是PHP标准建议。psr2:编码风格向导 psr4:自动加载。
答案:入库前使用htmlspecialchars或htmlentities处理用户输入。CSRF攻击和XSS攻击分别是什么?如何防范?答案:CSRF攻击模拟用户请求,XSS攻击注入恶意脚本。防范方法包括验证token和过滤输入。开发PHP应用时需关注哪些安全机制?答案:防止远程提交、SQL注入、验证码等。
PHP面试题及实战经验总结如下:常见面试题及答案 面向对象 答案:面向对象是一种编程范式,基于“对象”概念,使用对象、类、继承、封装、多态等概念来组织代码,以提高软件的可重用性、灵活性和可维护性。
FastCGI用于提高CGI程序性能,启动一个master,再启动多个worker,不需要每次解析php.ini。而php-fpm实现了FastCGI协议,是FastCGI进程管理器,支持平滑重启,可以启动时预先生成多个进程。
30道2020年PHP面试题整理(附带答案)
1、使用过swoole吗,怎么设置心跳? 如果访问量达到100万,选择缓存,你会选择redis还是memchache?选择memchace,因为它只有一种类型,key-value,而redis的类型比memchace多,导致它的并发没有memchace好。 psr2和psr4的区别?psr指的是php standards recommendation,意思是PHP标准建议。
2、答案:CSRF攻击模拟用户请求,XSS攻击注入恶意脚本。防范方法包括验证token和过滤输入。开发PHP应用时需关注哪些安全机制?答案:防止远程提交、SQL注入、验证码等。JSON是什么?答案:JSON是轻量级数据交换格式,易于跨语言传输。事务具有哪些特性?答案:事务具有原子性、一致性、隔离性和持久性。
3、常见面试题及答案 面向对象 答案:面向对象是一种编程范式,基于“对象”概念,使用对象、类、继承、封装、多态等概念来组织代码,以提高软件的可重用性、灵活性和可维护性。
4、CGI(通用网关接口)用于WEB服务器和应用程序间的交互,定义输入输出规范,用户请求通过WEB服务器转发给FastCGI进程,FastCGI进程调用应用程序进行处理,如php解析器,处理结果如html返回给FastCGI,FastCGI再返回给Nginx进行输出。
