1. 程式人生 > >應屆生最新PHP面試題(1)

應屆生最新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中的資料。