cannot?

今天在上傳檔案時發現伺服器報錯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類庫中內建的類。

轉載於:

相關問題答案