2009-07-28 8 views
5

関数が変数にエコーする文字列を取得するには?PHPの変数にエコーされた文字列を保存する

私はこれと同様の機能行きました。私はそれが元だ変更することはできません

function echoer() { 
     echo 'foo'; 
    } 

を。私がしたいのは、 'foo'を変数に格納するのではなく、標準出力に格納することです。それはPHPでどのように行われますか?

答えて

17

ob_start()はすべてのコンテンツを抑制する出力バッファを開始します。その後、すべての出力を完了したら、ob_get_contents()に電話し、それを変数に割り当てます。最後にob_end_clean()を呼び出して、通常のエコーを再び開始します。

 
ob_start() 

echo "This content won't be echoed immediatley"; 

$contents = ob_get_contents(); 

ob_end_clean(); 

echo $contents; 

Milenが述べたように、この方法は、特に、出力にコメントなどのほとんどのものが、設定され、リターン機能を提供していないのWordpress、での作業のために、非常に便利ですOutput Control functions.

をチェックしてください。

+0

BTW。 100番目の答え!とても幸せ! –

関連する問題