PHP echo print 차이 반환, 속도, 인수 개수


PHP echo print 차이 요소는 반환 값의 유무, 속도 그리고 인수의 개수입니다.

PHP echo print 차이 : 반환 유무

echo는 반환값이 없고 print는 반환값이 있습니다. 삼항 연산자를 사용해서 변수 a에 1(TRUE = 참)을 대입합니다. 이후 변수 a가 참이면 TRUE, 거짓이면 FALSE를 출력하는 삼항 연산자를 만들었습니다.

<?php
  $a = 1;
  $a ? print "TRUE" : print "FALSE";
?>

결과

결과는 TRUE로 참이 작동합니다.

TRUE

반면 echo를 사용하면 오류가 발생합니다.

<?php
  $a = 1;
  $a ? echo "TRUE" : echo "FALSE";
?>

속도

print는 반환값이 있으므로 속도가 미세하게 느립니다. echo는 반환값이 없으므로 속도가 미세하게 빠릅니다.

인수 개수

echo는 인수를 여러개 사용할 수 있습니다. 쉼표를 사용해서 인수를 동시에 출력할 수 있습니다.

<?php
  echo 1, 2, 3, 4;
?>

따라서 인수를 쉼표만 적절히 삽입하면 한 줄씩 작성하는 구조도 가능합니다.

<?php
  echo
  1,
  2,
  3,
  4;
?>

결과

1234

반면 print는 하나의 인수만 사용할 수 있습니다.


<?php
  print 1, 2, 3, 4;
?>

결과

오류

echo 처럼 한 줄씩 인수를 적는 형태는 불가능합니다.

<?php
  print
  1,
  2,
  3,
  4;
?>

결과

오류

print는 하나의 인수만 사용해야 합니다.

<?php
  print 1234;
?>

결과

1234

대신 echo는 괄호를 사용할 경우 인수를 하나만 사용할 수 있습니다.

<?php
  echo (1, 2, 3, 4);
?>

결과

오류

echo에서 인수를 여러개 사용할 경우 괄호를 생략해야 합니다.