2012-03-05 5 views
0

사용자 정의 키워드를 사용해야합니다. 즉, echo 대신 dislayInfo을 사용하고 싶습니다.PHP에서 사용자 정의 키워드

기존 키워드를 재구성 할 수 있습니까?

+1

PHP를 통해 가능하지 않을 수도 있습니다. C 소스를 변경하고 다시 컴파일하면 가능할 수 있습니다. 그런데 왜 이걸하고 싶니? –

+0

'displayInfo()'라는 함수를 만들고'echo' 함수를 호출 할 수 있습니까? – Yaniro

+1

왜이 [javascript] [C++] 태그를 사용 했습니까? – BoltClock

답변

3

나는 그렇게 생각하지 않습니다,하지만 당신은 항상 기능을 사용할 수 있습니다 : 다음 함수 오버로딩을 지원하지 않는 대신

echo "foo"; 
0

이 문제는 해결되었지만 약간 까다 롭습니다. ob_start()을 사용하면 output을 모두 output buffer에 보관할 수 있습니다. 이제 스크립트가 끝나기 전에 변수의 출력 버퍼를 플러시하고 해당 변수에서 출력 키워드를 표준 키워드로 바꿉니다. 특히 코드는 다음과 같이 표시 될 수 있습니다.

<?php 
ob_start();//post this, everything that you will ECHO will go to buffer and NOT to output 
displayInfo "My new string"; 
displayInfo "My multiline display 
seems to work fine!"; 
$temp = $ob_get_contents(); 
ob_end_clean(); 
$temp = str_replace("displayInfo","echo",$temp); 
echo $temp; 
?> 

필자는 테스트하지 않았지만 논리가 올바른 것으로 가정합니다.

관련 문제