學習PHP時發現教程封裝的Database工具類全是面向過程風格,調用方式與直接用mysqli差異不大,反而增加學習成本,為什麼還要封裝?
new mysqli()、query()、fetch_assoc(),適合腳本、原型驗證。connect()、query()、execute()、getOne()、getAll(),統一異常拋出。$db->table('user')->where('id', 1)->find(),防注入、可讀性強。User::find(1),關聯加載、事件鉤子,適合中大型項目。mysqli或PDO,體會原生API細節(預處理、綁定參數、事務)。medoo、illuminate/database),避免重複造輪子。核心原則:先用原生,痛點來了再抽象;封裝是為了解決具體問題,不是儀式。