製作最小 RESTful API 網站。之前就知道 PHP 用 . 來連接字串,今天才查到用 -> 存取物件中的子物件,成功存取到 JSON 物件裡的陣列並加入新資料。
餐廳:九湯屋 松山店
我點了白湯豚骨拉麵 $109,內容物有細麵、白湯、海帶芽、海苔、叉燒肉、蔥花、溏心蛋。
製作最小 RESTful API 網站。完成新增功能並傳訊息給導師。
導師傳回訊息,要我試著做之前提到的公司的專案。
因為公司的專案 HTML, CSS, JavaScript, PHP 全部混在一個首頁檔案中,我怕自己把檔案全部拆解之後組不回來,所以只有把資料 (一句話的字串) 移到沒在用的 PHP 檔案中,透過 AJAX 拿回來。
向導師報告目前進度。依照導師的指示把處理資料的 PHP 程式碼移到獨立的 PHP 檔案中再引用。導師提到 PHP 函式命名習慣,他是先寫動詞再寫名詞,有助於日後維護。還有 switch 的執行速度比較慢,像公司的專案一樣用 if else 會比較快。
向導師詢問後確定,所有負責處理資料的 PHP 程式碼都要移到獨立的 PHP 檔案中,JS 程式碼都移到首頁檔案的底部。
覺得整個網頁有點複雜,向導師詢問有沒有接手過這個網站的人可以請教,他說沒有,因為這個網站一直以來都是實習生做的。導師說這個網站是用網路上的模板改編成的,所以結構會比較複雜。並說明資料處理和畫面顯示可以如何分離。
最後設定目標,要做前後端分離的部分先縮小為第三個區塊的第一個和第二個子區塊。
遇到困難的時候,把大問題拆成小問題是最有效的辦法。
我後來自己查 PHP if switch 的效能比較,網路上的文章說 switch 適合固定的值、if 適合範圍判斷。