【问题标题】:Detect array_key_exists called on object检测在对象上调用的 array_key_exists
【发布时间】:2021-10-21 20:34:30
【问题描述】:

由于我想将我的代码库移至 PHP 7.4,因此重构 array_key_exists 的调用很重要,因为它现在不能使用对象作为第二个参数 (array_key_exists() on objects is deprecated)。

如何使用此特定参数类型检测此函数的使用情况?有什么方法可以通过 PhpStorm 或静态分析来实现吗?

这不一定只适用于array_key_exists,任何基于参数类型查找方法用法的方法都可以。

【问题讨论】:

    标签: php phpstorm deprecated static-analysis


    【解决方案1】:

    所以我发现 PHPStorm 中对此进行了检查。它位于PHP - Parameter Type。我继续创建了一个检查配置文件,只检查了这个检查。现在只需找到与array_key_exists 相关的正确错误即可。

    【讨论】:

    • 仅供参考/如果您不知道:1) 如果您知道检查名称,那么您可以使用 Code | Analyze Code | Run Inspection by Name... 而不是制作单独的配置文件。 2) 有 SSR(结构搜索和替换)——可以作为临时搜索 (jetbrains.com/help/phpstorm/structural-search-and-replace.html) 或检查 (Settings/Preferences | Editor | Inspections | Structural search) 运行——可能用于此类情况。
    • @LazyOne 谢谢,我不知道有这个功能,太棒了。
    猜你喜欢
    • 2021-08-18
    • 2021-05-19
    • 1970-01-01
    • 2014-09-16
    • 2020-09-10
    • 2021-02-01
    • 1970-01-01
    • 2020-10-17
    • 2017-12-01
    相关资源
    最近更新 更多