应届生最新PHP面试题(1)

  1. 你做过哪些模块?

登陆注册模块,商品管理模块,购物车模块,订单管理模块,RBAC模块,评论模块,会员管理模块等

  1. MVC是什么?相互间有什么关系?

mvc的全称是 model view controller,是模型-视图-控制器的缩写,一种软件设计典范
用一种业务逻辑,数据,界面分离的方式组织代码
将业务逻辑聚集到一个部件里面,在改进界面及用户交互的同时,不需要重写业务逻辑

m(model),是模型,负责数据的操作;
v(view),是视图,负责前后台的显示;
c(controller),是控制器,负责业务逻辑

  1. oop是什么?

oop是面向对象编程,面向对象编程是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
一种设计方式,利于提高程序的重用性,使程序结构更加清晰
OOP具有三大特点:继承,多态,封装

  1. TP框架有哪些优点?

TP框架是我们中国人自己开发的框架,各种资料比较齐全,国内用的比较多,比较简单和方便,而且是免费开源的,轻量级的.

  1. TP5的特性有哪些?
  • 规范:遵循PSR-2、PSR-4规范,Composer及单元测试支持;
  • 严谨:异常严谨的错误检测和安全机制,详细的日志信息,为你的开发保驾护航;
  • 灵活:减少核心依赖,扩展更灵活、方便,支持命令行指令扩展;
  • API友好:出色的性能和REST支持、远程调试,更好的支持API开发;
  • 高效:惰性加载,及路由、配置和自动加载的缓存机制;
  • ORM:重构的数据库、模型及关联,MongoDb支持;
  • 惰性加载(需要什么就加载什么,不需要什么就不加载),显著提高了应用性能
  • 支持composer
  • 支持单元测试
  1. 请介绍一下laravel框架?

laravel框架的设计思想比较先进,非常适合应用各种开发模式,作为一个框架,它为你准备好了一切,composer是php的未来,没有composer,php肯定要走向没落
laravel框架最大的特点和优秀之处就是集合了php比较新的特点,以及各种各样的设计模式,Ioc模式,依赖注入等

  1. .laravel有哪些特点?
  • 强大的rest router:用简单的回调函数就可以调用,快速绑定controller和router
  • artisan:命令行工具,很多手动的工作都自动化
  • 可继承的模板,简化view的开发和管理
  • blade模板:渲染速度更快
  • ORM操作数据库
  • migration:管理数据库和版本控制
  • 测试功能也很强大
  • composer也是亮点
  1. 权限管理(RBAC)的实现?

有用户模块,角色模块,权限模块
五大表:用户表,角色表,权限表,用户角色表,角色权限表
判断权限的逻辑一种方法:
取出当前登录用户的所属角色,
在通过角色取出所属权限关系
在权限表中取出所有的权限链接
然后判断当前访问的链接 是否在 所拥有的权限列表中

  1. 用户下单是怎么处理的?

:判断用户有没有登录,在没有登录的情况下,不允许下单。
登陆后,可进行下单,并生成唯一的订单号,此时订单的状态为未支付。

  1. 用户不登录,怎么直接加入购物车的?

用户在不登录的情况下,可以把要购买商品的信息(如商品的ID,商品的价格、商品的sku_id,购买数量等关键数据)存到COOKIE里面,当登陆的情况下。把COOKIE里面的内容存到数据库,并清除cookie中的数据。

你可能感兴趣的:(面试和题目,php面试集锦)