Aru*_*rya -1 php github-codereviews codacy
为什么 codacy(代码审查工具)显示“不鼓励使用 echo 语言构造”。
如何解决这个问题。
1:
小智 5
您可以:
echo用。。。来代替print_r:
print_r( $StateList->state_name )
Run Code Online (Sandbox Code Playgroud)
返回值:
return $StateList->state_name
Run Code Online (Sandbox Code Playgroud)
至于为什么你的 linter 不鼓励使用echo,这取决于你的编码标准和上下文。
例如,如果您希望遵循PSR-1 基本编码标准,第 2.3 节指出:
文件应该声明新符号(类、函数、常量等)并且不会引起其他副作用,或者它应该执行有副作用的逻辑,但不应该同时执行这两种操作。
由于echo会产生副作用,因此在声明新类的文件上下文中不鼓励这样做。在这种情况下,您将返回该值。