関数が変数にエコーする文字列を取得するには?PHPの変数にエコーされた文字列を保存する
私はこれと同様の機能行きました。私はそれが元だ変更することはできません
function echoer() {
echo 'foo';
}
を。私がしたいのは、 'foo'を変数に格納するのではなく、標準出力に格納することです。それはPHPでどのように行われますか?
関数が変数にエコーする文字列を取得するには?PHPの変数にエコーされた文字列を保存する
私はこれと同様の機能行きました。私はそれが元だ変更することはできません
function echoer() {
echo 'foo';
}
を。私がしたいのは、 'foo'を変数に格納するのではなく、標準出力に格納することです。それはPHPでどのように行われますか?
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.
をチェックしてください。
output control functionsを使用してください。
BTW。 100番目の答え!とても幸せ! –