Вы можете либо:
Заменить echo
на print_r
:
print_r( $StateList->state_name )
Вместо этого вернуть значение:
return $StateList->state_name
Что касается того, почему ваш линтер не рекомендует использовать echo
, это зависит от вашего стандарта кодирования и контекста.
Например, если вы хотите следовать базовому стандарту кодирования PSR-1 , , раздел 2.3 , гласит:
Файл ДОЛЖЕН объявлять новые символы (классы, функции, константы и т. Д.) И не вызывать других побочных эффектов, либо ДОЛЖЕН выполнять логику с побочными эффектами, но НЕ ДОЛЖЕН выполнять оба этих действия.
Поскольку echo
создает побочный эффект, его не следует поощрять, например, в контексте файла, который объявляет новый класс. В этом контексте вы должны вместо этого вернуть значение.