2012-06-13 14 views
5

は、これは自動的に機能 "エコー" または "印刷" を作るための方法があります愚かな質問が、...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> 

をしたいような?

これに関するアイデアはありますか?前もって感謝します!

答えて

17

あなたは特別なタグを使用することができます

<?= get_info(); ?> 

をあるいは、もちろん、あなたが値エコーあなたの機能を持つことができます。

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

なぜそれをラップしませんか?あなたがする必要がある場合は、エコーができたときに

function echo_get_info() { 
    echo get_info(); 
} 

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

なぜ戻りますか?

<?= get_info(); ?> 

私はお勧めしますが、あなたがエコーを保つ:

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

するか、エコー用のPHPの速記を使用します。確かに

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

いずれかの機能に直接それを印刷。戻り値の関数をより読みやすく、維持しやすくしています。省略形は使用することをお勧めしません。

2

echoのマニュアルページを1回訪問すると、答えが返ってきました。これは、以前の回答にはショートカットの構文があります。

php.inishort_open_tagが無効になっている場合、ショートカットエコーは機能せず、コードはHTMLで出力されます。 (たとえば、設定が異なる別のサーバーにコードを移動した場合)。

コードの移植性が低いため、私はそれを使用することをお勧めします。

+1

php 5.4の時点で、 "<?= short_open_tag php.iniオプションに関係なく常に<?=利用できるようになりました。" http://us1.php.net/manual/en/migration54.new-features.phpを参照してください。 –

1

この関数は、値自体をエコーし​​ます。

function get_info() { 
    $something = "test"; 
    echo $something; 
    return $something; 
} 
関連する問題