gpt4 book ai didi

phpstorm - 如何在 PhpStorm 中抑制 "Member has protected access"

转载 作者:行者123 更新时间:2023-12-05 07:35:42 31 4
gpt4 key购买 nike

我想在 PhpStorm 中抑制(禁用)警告消息“成员具有 protected 访问权限”对于某些地方(不是在所有代码中)。

例子:

enter image description here

我尝试过的

Link 1 : 在 Alt + Enter 上我没有任何与消息相关的东西,所以我可以禁用它。以及在运行检查时检查结果中没有此消息。

Link 2我在检查设置中没有消息,因此无法禁用它。

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

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

没有办法吗?

最佳答案

你可以做的是在你的类中实现 __set 魔术方法,这会将这些警告转换为“通知”。

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

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

当然,这是一种丑陋的解决方法,并且意味着运行时“无法访问 protected 属性” fatal error 现在将成为异常,这可能适合您的情况,也可能不适合您。

关于phpstorm - 如何在 PhpStorm 中抑制 "Member has protected access",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380859/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com