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のマニュアルページに 1 回アクセスすると、答えが得られます。これは、実際に以前の答えで言及されているものです:ショートカット構文

ただし、 で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 に答える