PHP: возвращает значение из функции и эхо напрямую?

это может быть глупый вопрос, но …

PHP

function get_info() { $something = "test"; return $something; } 

HTML

 <div class="test"><?php echo get_info(); ?></div> 

Есть ли способ сделать функцию автоматически «эхо» или «распечатать» возвращаемый оператор? Как я хочу это сделать …

 <div class="test"><?php get_info(); ?></div> 

… без «эха» в нем?

Есть идеи по этому поводу? Заранее спасибо!

Вы можете использовать специальные теги:

 <?= get_info(); ?> 

Или, конечно, вы можете заставить свою функцию эхо значение:

 function get_info() { $something = "test"; echo $something; } 

Зачем возвращаться, когда вы можете эхом, если вам нужно?

 function get_info() { $something = "test"; echo $something; } 

Один визит на страницу руководства эха дал бы вам ответ, который действительно упоминает предыдущие ответы: синтаксис ярлыка .

Будьте очень осторожны, хотя если short_open_tag отключен в php.ini , сокращение эха не будет работать, и ваш код будет выводиться в HTML. (например, когда вы перемещаете свой код на другой сервер, который имеет другую конфигурацию).

Для уменьшения переносимости кода я бы посоветовал использовать его.

Почему бы не обернуть его?

 function echo_get_info() { echo get_info(); } 

а также

 <div class="test"><?php echo_get_info(); ?></div> 

Конечно,

Либо распечатайте его непосредственно в функции:

 function get_info() { $something = "test"; echo $something; } 

Или воспользуйтесь сокращением PHP для эха:

 <?= get_info(); ?> 

Хотя я рекомендую вам сохранить эхо. Это более читаемо и легче поддерживать возвращаемые функции, и сокращения не рекомендуются для использования.

Функция выполняет эхо значение самого себя.

 function get_info() { $something = "test"; echo $something; return $something; }