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

echo language construct is discouraged. (PHP)

为什么 codacy(代码审查工具)显示 "echo language construct is discouraged."

如何解决这个问题。

1:

Codacy 检测代码库上的 linting 问题。 Linting 问题可能是安全漏洞、代码风格问题等

在您的情况下,使用 php "echo" 是不好的做法。就像您不应该在其他语言中使用 println 一样。如果你需要打印一些东西,你应该使用记录器

您可以:

echo替换为print_r

print_r( $StateList->state_name )

Return 值改为:

return $StateList->state_name

至于为什么你的 linter 不鼓励使用 echo,这取决于你的编码标准和上下文。

例如,如果您希望遵循 PSR-1 Basic Coding Standard, section 2.3 声明:

A file SHOULD declare new symbols (classes, functions, constants, etc.) and cause no other side effects, or it SHOULD execute logic with side effects, but SHOULD NOT do both.

由于 echo 会产生副作用,因此在声明新 class 的文件上下文中不鼓励这样做。在这种情况下,您将 return 改为值。