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
에서 인수를 여러개 사용할 경우 괄호를 생략해야 합니다.