print VS echo

Tip/PHP 2007. 10. 8. 20:13
공통점
  • 문자열을 출력한다.
  • 실제 함수가 아닌 언어 구조이므로, 가변함수 방식으로 호출할 수 없고 괄호를 사용할 필요가 없다.

차이점
  • void echo ( string arg1 [, string argn...] )
  • int print ( string arg )
  • print를 함수처럼 호출하면 1을 반환한다.
  • print는 대체로 echo보다 느리다.

ex)
// print는 함수이다.
($some_var) ? print('true') : print('false');

// echo는 함수가 아니므로, 다음 코드는 유효하지 않다.
// Parse error: parse error, unexpected T_ECHO
($some_var) ? echo 'true' : echo 'false';

echo $some_var ? 'true': 'false'; // 구문을 변경하여 처리

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

트랙백  0 , 댓글  2개가 달렸습니다.
  1. print 가 echo 보다 느린 이유는 뭔가요?;
  2. http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
    echo는 리턴값이 없어서 빠르다네요.
secret