16

这可能是一个愚蠢的问题,但是……</p>

php

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

html

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

有没有办法让函数自动“回显”或“打印”返回的语句?就像我想这样做...... </p>

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

……里面没有“回声”?

有什么想法吗?先感谢您!

4

7 回答 7

24

您可以使用特殊标签:

<?= get_info(); ?>

或者,当然,您可以让您的函数回显该值:

function get_info() {
    $something = "test";
    echo $something;
}
于 2012-06-13T17:55:50.990 回答
5

如果需要,为什么要在可以回显时返回?

function 
get_info() {
    $something = "test";
    echo $something;
}
于 2012-06-13T17:57:52.877 回答
3

为什么不包起来?

function echo_get_info() {
  echo get_info();
}

<div class="test"><?php echo_get_info(); ?></div>
于 2012-06-13T17:57:05.173 回答
2

让函数自己回显该值。

function get_info() {
    $something = "test";
    echo $something;
    return $something;
}
于 2012-06-13T18:05:26.650 回答
1

访问echo的 Manual page 会为您提供答案,这确实是前面的答案提到的:shortcut syntax

不过要非常小心,如果short_open_tag在 中禁用php.ini,快捷方式 echo 将不起作用,并且您的代码将以 HTML 格式输出。(例如,当您将代码移动到具有不同配置的不同服务器时)。

为了降低代码的可移植性,我建议不要使用它。

于 2012-06-13T18:01:21.603 回答
0

当然,

直接在函数中打印它:

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

或者使用 PHP 的简写来回显:

<?= get_info(); ?>

虽然我建议你保持回声。返回函数更易读,更容易维护,不推荐使用简写。

于 2012-06-13T17:58:02.227 回答
0

您可以将其添加为参数,以便您可以根据情况回显或返回。根据您最常使用的内容,将其设置为 true 或 false。

<?php
function get_info($echo = true) {

    $something = "test";

    if ($echo) {
        echo $something;
    } else {
        return $something;
    }

}

?>

<?php get_info(); ?>
<?php echo get_info(false); ?>
于 2020-08-22T09:49:03.493 回答