首页 > 解决方案 > PhpStorm 可以识别函数指针吗?

问题描述

设置

我在我的 PHP 代码中使用了很多函数指针,有些函数只能由函数指针调用。一个可能与其他人相关的简单而常见的示例:

// Stub of my custom assert failure function.
function assertFailure($file, $line, $code, $message = '')
{
  http_response_code(500);
  echo '<h1>ASSERT FAILURE: </h1>';
  // ...
  die();
}

assert_options(ASSERT_CALLBACK, 'assertFailure');

问题

PhpStorm 将这些函数标记为“未使用”,因为它们仅在函数指针中使用。我喜欢检查,因为它帮助我清理了很多旧代码。所以我不想完全关闭它。

问题

  1. 如何让 PhpStorm 识别该功能已使用或至少内联禁用特定功能的检查?我偶尔会使用允许我禁用对特定用例的检查的行,例如开关中缺少的中断:/** @noinspection PhpMissingBreakStatementInspection */. 我找不到这个的等价物。

  2. 一个更好的解决方案是让 PhpStorm 将字符串识别为函数指针,这样我就可以跳转到定义,检查参数列表,它会知道我正在使用它。是否有我可以使用类似于识别变量类型的设置或注释声明/** @var DateTime $now */

标签: phpphpstorm

解决方案


推荐阅读