不鼓励使用 echo 语言构造。(PHP)

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会产生副作用,因此在声明新类的文件上下文中不鼓励这样做。在这种情况下,您将返回该值。