получить возврат от echo

Я работаю с некоторыми функциями, которые выводят echo . Но мне нужно их return , чтобы я мог использовать их в PHP.

Это работает (похоже, без сучка и задоринки), но мне интересно, есть ли способ лучше?

    function getEcho( $function ) {
        $getEcho = '';
        ob_start();
        $function;
        $getEcho = ob_get_clean();
        return $getEcho;
    }

Пример:

    //some echo function
    function myEcho() {
        echo '1';
    }

    //use getEcho to store echo as variable
    $myvar = getEcho(myEcho());      // '1'
5
задан ryanve 23 September 2011 в 14:54
поделиться