摘要:檢測是否關閉了。一個字,煩關于空間名大小寫問題問題在類內實例化類,并調用類內的方法,第一次運行,沒用錯誤。結果仍解決不了。一經檢查,發現類空間名中的路徑與類文件路徑存在不一致主要是有一個字母的大小寫不同,其它部分都一樣。
1、trait 命名問題。
問題:trait 里定義的方法找不到
example(); } } PHP message: PHP Fatal error: Call to undefined method appcontrollersFooController::example() in path/controllers/FooController.php on line xx
解決:
trait 與 trait 里寫的方法名稱不可以相同。將上面的 trait 名稱 Example 和 方法名 example() 改成不一樣就可以了。
2、你的 opcache 真的關了嗎?
在開發過程中,當你修改了代碼,可實際上卻輸出的是改之前的內容。
檢測是否關閉了 opcache。 var_dump(ini_get("opcache.enable")); 如果為 0,剛為關閉。
最近在用 laradock 這個 docker 環境,我在配置里改了 PHP_FPM_INSTALL_OPCACHE=false,并且也注釋了 ./php-fpm/opcache.ini 里的所有東西,又重新編譯了容器。但結果就是沒關掉 opcache!
最后我發現,不能注釋掉,感覺是opcache默認開啟的。我把 ./php-fpm/php5.6.ini 和 ./php-fpm/opcache.ini 里明確指定了 opcache.enable = 0、opcache.enable_cli=0。這才解決。
一個字,煩~
3、關于空間名大小寫問題
問題:在A類內實例化B類,并調用B類內的C方法,第一次運行,沒用錯誤。這時修改C方法,重新運行,結果卻是修改之前的代碼。
解決:一開始懷疑有opcache緩存,所以關掉了opcache。結果仍解決不了。我的docker用的是 ubuntu,我把代碼放到了 centos上,結果報錯 - “A類實例化B類的時候,找不到B類”。可明明在ubuntu上沒問題啊。一經檢查,發現 B類空間名 中的路徑與 B類文件路徑存在不一致(主要是有一個字母的大小寫不同,其它部分都一樣)。
于是把B類的空間名的大小寫與所在文件路徑的路徑(主要指B類所在文件的上級文件夾的命名)大小寫統一,問題解決了。
不是緩存問題~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29289.html
摘要:詳細說明,可參見與時俱進版前端資源教程。分類目錄大前端綜合持續更新中。 Nice Front-end Tutorial 目標與哲學 眾所周知,前端發展如火如荼,日新月異,而且很長一段時間內都將如此。這份由晚晴幽草軒軒主正在維護的教程列表;旨在為前端學習,技能提升,視野擴展,資料查找等行個方便。將會在日常工作探索、學習中,持續保持更新,增新優之章,除舊失之文;盡可能使得這份列表保持簡練,...
摘要:年開發者應該熟練使用,并且知道版本更新內容。對開發和運維人員來說,最希望的就是一次性創建或配置,可以在任意地方正常運行。是標準規范,是開發的實踐標準。對開發者來說語言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經發布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年PHP開發者應該熟練使用 PHP7...
摘要:項目地址瓦力,上線開源兩個月,目前已支持超過十家企業線上部署使用,每周更新一個版本,持續帶來新特性。支持開放接口支持第三方了解更多項目地址瓦力,官方主頁瓦力。 1 Git Flow 一般而言,軟件開發模型有常見的瀑布模型、迭代開發模型、以及最近出現的敏捷開發模型等不同的模型。每種模型有各自應用場景,Git Flow是構建在Git之上的一個組織軟件開發活動的模型,Git Flow重點解...
閱讀 2919·2023-04-25 19:08
閱讀 1416·2021-11-16 11:45
閱讀 1965·2021-10-13 09:40
閱讀 4128·2021-09-30 09:47
閱讀 2415·2019-08-30 15:44
閱讀 2261·2019-08-30 13:03
閱讀 1387·2019-08-30 12:56
閱讀 1890·2019-08-26 14:04