今天在上傳檔案時發現伺服器報錯cannot redeclare class route,在本地都好好的,到伺服器就不行了,很是疑惑。
在查閱多方資料後,發現時因為系統環境原因。本地使用win系統,伺服器使用的是linux。linux系統下無法使用route命名的類,把
route class改成routes
class,問題就解決了,我們在平時命名的過程中,儘量少使用大眾化的名字。另外同一個檔案不能重複包含,不然程式也不能執行。
以下是我收集的可能導致cannot redeclare class錯誤的原因:
1.在同一個檔案中重複聲明瞭兩次同名的類:
class Foo {}
class Foo {}
new foo();這時候就會報錯。
2,多次包含相同檔案。
3.該類為PHP類庫中內建的類。
轉載於: