PHP: вернуть значение из функции и отобразить его напрямую?

это может быть глупым вопросом, но & # x2026;

php

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

html

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

Есть ли способ сделать функцию автоматической "эхо"? или & quot; распечатать & quot; возвращенное утверждение? Как будто я хочу это сделать & # x2026; & # xA0;

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

& # X2026; без "эха" в этом?

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

Ответы на вопрос(6)

function get_info() {
    $something = "test";
    echo $something;
    return $something;
}
Решение Вопроса

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

<?= get_info(); ?>

Или, конечно, вы можете сделать так, чтобы ваша функция отображала значение:

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

function echo_get_info() {
  echo get_info();
}

а также

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

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

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

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

 30 окт. 2014 г., 17:16
Для записи, начиная с php 5.4, & quot; & lt;? = Теперь доступен всегда, независимо от опции php.ini short_open_tag. & Quot; Увидетьus1.php.net/manual/en/migration54.new-features.php

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

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

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

Или используйте сокращение PHP для отображения:

<?= get_info(); ?>

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

Ваш ответ на вопрос