PHP bir değişken yankılandı dizeleri depolamak

2 Cevap php

Bir fonksiyon bir değişkene yankıları dize kapmak için nasıl?

Ben buna benzer bir işlevi gitmek var:

    function echoer() {
        echo 'foo';
    }

Ben bu kaynağın değiştiremezsiniz. Ne yapmak istiyorum, bunun yerine standart çıktıya salıverme bir değişkene 'foo' saklamaktır. PHP Nasıl yapılır?

2 Cevap

ob_start() tüm içeriği bastırır bir çıkış tampon başlayacak. Tüm çıkışını yaptıktan sonra, sonra, ob_get_contents() çağrı ve bir değişkene atayın. Sonunda ob_end_clean() yeniden normal yankılanan başlatmak için aramak.

ob_start()

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

$contents = ob_get_contents();

ob_end_clean();

echo $contents;

Milen belirtildiği gibi, kontrol Output Control functions.

Bu yöntem özellikle yorum gibi çıktı en şeyler ayarlanır Wordpress, çalışmak için, çok yararlı ve bir geri dönüş işlevi sağlamaz.