это может быть глупый вопрос, но …
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; }