我已将Editor > Code Style > PHP
的编辑器代码样式设置设置为Predefined Style >PSR1/PSR2
。我也安装并配置了PHP代码嗅探器和PHP Mess Detector。任何时候,我用格式化我CTRL+ALT+L
得到以下问题的代码:PSR2代码风格和PHP代码嗅探器不同意?
这是为什么?原来的代码看起来像(我认为不是很有帮助,但无论如何它在这里):
public function myTestFunction()
{
$is_valid = true;
if ($this->manual_value && !$this->_InputValidator->isValidString(
$this->manual_value,
1,
2,
Regex::STRING
)
) {
$is_valid = false;
}
return $is_valid;
}
它们不完全相同。无论如何,重构版本都会运行有效的字符串函数。只有当手动值为真时,才能进行原始工作 – exussum
@exussum您是对的,如果这个事实很重要,那么OP可能想调整它以适应。答案的重构部分仅仅是一个建议,而不是原始问题的主要答案。 – Spudley
@Spudley关于重构建议我可以做到这一点,但这不是唯一的一段代码只是一个大的验证函数的例子,其中'$ is_valid'标志被设置好几次 – ReynierPM