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 重新加載一下索引。
文章來源:劉俊濤的博客 歡迎關注公眾號、留言、評論,一起學習。
__________________________________________________________________________________
若有幫助到您,歡迎捐贈支持,您的支持是對我堅持最好的肯定(*^_^*)