php類名大小寫問題

來源:互聯網
上載者:User
關鍵字 php
本地開發時,本地環境對類名不區分大小寫,比如:new Dog() 和new dog()是一樣的,
但是公司線上對這種是區分的,會報錯。
請問這個東東怎麼設定,實在php.in裡面設定嗎?

回複內容:

本地開發時,本地環境對類名不區分大小寫,比如:new Dog() 和new dog()是一樣的,
但是公司線上對這種是區分的,會報錯。
請問這個東東怎麼設定,實在php.in裡面設定嗎?

1.php 中
類,方法名,函數名不區分大小寫
變數,常量區分大小寫
2.win下目錄不區分大小寫, Linux 下目錄區分

因此檢查下你的代碼,是否有目錄名稱
ps:強烈建議,統一大小寫,不要隨性,不然小心被人打死????

1、要注意代碼規範,要麼都大寫,要麼都小寫,建議遵守 PSR 規範
2、是否區分大小寫是跟檔案系統有關係的
簡單來說,win、mac 預設的檔案系統都是不區分的
linux 預設的檔案系統是區分

@悲慘的大爺 說的對~ 頂一個

此外,建議代碼遵循PSR-1, PSR-2的規範,這樣可以直接用php-cs-fixer這個神奇的工具來自動修複代碼編碼規範。

參考: https://phphub.org/index.php/topics/547

PHP中有個東西叫做PSR規範。

有了這個規範可以做好多的事情。

像是什麼自動載入了等等。

因此建議使用規範去命名。

題主遇到的問題應該是本地開發環境是win的,win的目錄是不區分大小寫,因此在自動載入的時候能找到檔案。而伺服器可能是Linux的,Linux目錄是區分大小寫,因此可能找不到了類檔案。

最後再次建議,看一下PSR規範。

這個其實主要是系統的問題,Linux系統上是區分大小寫

這是規範問題。PHP有些地方不分大小寫,但是自己要分。因為Linux目錄是分大小寫。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.