2009-07-28 3 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가 언급 한 바와 같이,이 방법을 Output Control functions.

확인은 특히 출력에 주석 등 대부분의 물건을 설정하고, 리턴 기능을 제공하지 않습니다 워드 프레스, 작업을위한 매우 유용합니다.

+0

BTW. 100 번째 답변! 너무 행복한! –

관련 문제