Vscode 編輯器intelephense插件 升級后總是提示intelephense(1036)


Non static method 'isAjax' should not be called statically.intelephense(1036)

Non static method 'get' should not be called statically.intelephense(1036)

 

解決方法:

Intelephense 1.3 添加了未定義的類型、函數、常量、類常量、方法和屬性診斷,其中以前在 1.2 中只有未定義的變量診斷。

某些框架的編寫方式為用戶提供了方便的快捷方式,但使靜態分析引擎難以發現運行時可用的符號。

https://github.com/barryvdh/laravel-ide-helper這樣的 Stub 生成器有助於填補這里的空白,並且與 Laravel 一起使用該生成器將通過提供易於發現的符號的具體定義來處理許多錯誤診斷。

盡管如此,PHP 還是一種非常靈活的語言,根據代碼的編寫方式,可能還有其他錯誤未定義符號的實例。因此,自 1.3.3 起,intelephense 具有配置選項,用於啟用/禁用每個類別的未定義符號,以適應工作區和編碼樣式。

這些選項包括:

intelephense.diagnostics.undefinedTypes 

intelephense.diagnostics.undefinedFunctions 

intelephense.diagnostics.undefinedConstants 

intelephense.diagnostics.undefinedClassConstants 

intelephense.diagnostics.undefinedMethods 

intelephense.diagnostics.undefinedProperties 

intelephense.diagnostics.undefinedVariables

將所有這些設置為 false,除非將給出版本 1.2 的行為。請參閱 VSCode 設置 UI 並搜索 intelephense.diagnostics.undefinedVariablesintelephense

------------------------------------------

 

另外一種解決方法:將版本退回到1.2.3即可

 

處理之后重啟一下vscode 重新加載一下索引。

 

文章來源:劉俊濤的博客 歡迎關注公眾號、留言、評論,一起學習。

__________________________________________________________________________________

若有幫助到您,歡迎捐贈支持,您的支持是對我堅持最好的肯定(*^_^*)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM