PHP echo

1 minute read



echo

php에서 출력하는 기능을 한다.

<?php 
  echo "Hello PHP!"; 
  echo 'Hello PHP!';  // Hello PHP!
?>

큰 따옴표, 작은 따옴표는 문자열은 동일하게 출력하게 출력하며 세미콜론은 php 문장의 끝을 나타낸다.

주의할 점은 문자열에 변수나 이스케이프 문자 등 처럼 문자열 자체만 포함되는 경우가 아닐 때는 큰 따옴표를 사용해주어야한다.

<?php 
  echo "Hello PHP!\n"; 
  echo 'Hello PHP!\n';  // \n문자 그대로 출력된다.
?>


줄 바꿈 문자

일반적으로 사용되어지는 줄 바꿈 문자의 경우 PHP에서는 다르게 사용되어진다.

<?php 
  echo "Hello <br> PHP!"; // <br> 사용
  echo nl2br("Hello \r\nPHP!");  // nl2br 함수 사용
?>

두 가지 모두 줄 바꿈의 기능을 한다.

nl2br 함수의 경우 문자열 내부에 이스케이프 문자가 있는 지점에서 동작한다. 이 때 \n 을 사용해도 가능하다.

\r = CR(캐리지 리턴) : MacOS에서 줄 바꾸기 문자로 사용
\n = LF(줄 바꿈) : Unix/ MacOS에서 줄 바꾸기 문자로 사용
\r\n = CR + LF : Windows에서 줄 바꾸기 문자로 사용


Print

echo 와 동일하게 출력하는 기능을 가지고 있지만 차이점이 있다.

  • return

    echo의 경우 void 를 반환하고 print는 int 값 1을 반환한다.

  • argument

    echo는 다수의 인자를 가질 수 있지만 print는 오직 하나의 인자만 가질 수 있다.

그리고 echo 가 print 보다 살짝 빠른 성능을 가지기도 한다.

공통점은 둘 다 함수가 아니며 사용할 때 괄호없이 인자를 가질 수 있다.


<?php
  print "Hello PHP!";
  printf("<br>This is printf function");
?>

뿐만 아니라 C에서 사용하는 printf 함수의 사용도 가능하다.