如何在PhpStorm中压制“会员已保护访问权限”

时间:2018-03-20 09:45:24

标签: phpstorm

我想在PhpStorm中抑制(禁用)某个地方(不是所有代码中)的“会员已保护访问权限”消息。

示例:

enter image description here

我尝试了什么

Link 1:在Alt + Enter上我没有任何与该消息相关的内容,因此我可以将其禁用。当运行检查时,我在检查结果中没有此消息。

Link 2我在检查设置中没有这条消息,所以我无法禁用它。

另一个尝试:使用@noinspectionHerehere我没有找到所需的消息。

有建议禁用Editor -> Colors & Fonts -> General -> Erros and Warnings -> Errors来阻止所有错误。但这不是我需要的。

没有办法吗?

1 个答案:

答案 0 :(得分:0)

您可以做的是在您的班级中实施__set魔术方法,这会将这些警告转换为"通知"。

/**
 * @throws \Exception
 */
public function __set($name, $value) {
  throw new \Exception(sprintf('Property "%s" does not exist in %s.', $name, __CLASS__));
}

由于PHPStorm无法分析您的代码以确保此属性可以通过魔术方法设置,因此无法知道它是否是错误。

当然,这是一种丑陋的解决方法,意味着运行时"无法访问受保护的属性"致命错误现在将是例外,在您的情况下可能会或可能不会。