面試前測問題(二)


前言

接續昨天,調整內文。

PHP 問題

請問要如何避免出現這段錯誤訊息,'Warning: Cannot modify header information – headers already sent' 。另外請列舉出有可能造成出現這段錯誤訊息的可能原因
錯誤訊息看起來是「不能修改 header,header 已經輸出」。有可能的原因:
(1) 檢查 sent 後面的行數,是不是在 header 前使用了 print、echo 等輸出
(2) 檢查 <?php 前後是不是有空格
如果一定要輸出的話,可以用 ob_start()、ob_end_flush() 包住輸出

請問什麼是 Trait ? 甚麼狀況下使用?
Trait 是 PHP 5.4 之後加入的新語法,Trait 是融合 interface 和 class 的產物,
由於 PHP 也不允許多重繼承,當想要重複使用程式碼(使用 interface 仍然要寫下重複的程式碼),但是不想要增加依賴關係時使用。

請問您有使用過 composer 的經驗嗎?如果有,請問使用 composer 有甚麼優點?
有使用過 JWT、charts 當想要使用別人寫好的套件時會使用。
優點是方便套件管理與升級,另外在 composer 註冊可以自動載入,這樣當類別多的時候,不會重複載入,統一由 autoload.php 管理。

總結

暫無

#Laravel #後端 #新手 #面試





一個新手的筆記。本系列文適合有多年程式開發經驗者,或具備思考與查證能力者閱讀。適合程式課程開發者參考,可以了解新手可憐的小腦袋;嚴禁寫作業照抄,一定不及格。

留言討論