본문 바로가기
백엔드

[php] 출력문 비교 - echo, print, print_r, var_dump

by 작은소행성 2022. 4. 21.

아래 예제로 먼저 확인해보겠다. 

문자열 출력

<?php
   $ho = "hello";
   echo $ho;
   print($ho);
   print_r($ho);
   var_dump($ho);
?>

 

output

hello
hello
hello
string(5) "hello"

 

echo 는 print 와 같은 역할을 한다. 

둘의 차이점은 ( ) 안에 넣어서 사용하느냐에 대한 차이이다. 

 

 

 

 

배열 출력

<?php
   $hoArr = ["hello", "world","!!"];
   echo $hoArr;
   print($hoArr);
   print_r($hoArr);
   var_dump($hoArr);
?>

 

output

Array
Array
Array ( [0] => hello [1] => world [2] => !! )
array(3) { [0]=> string(5) "hello" [1]=> string(5) "world" [2]=> string(2) "!!" }

 

 

print_r의 경우 다음과 같은 형태로 출력된다. 

순수하게 몇번째 배얄에 어떠한 값이 있는지만 확인하는 함수이다. 

Array ( ['index번호'] => "값" .... )

 

 

var_dump 의 경우 다음과 같은 형태로 출력된다. 

배열이 총 몇개의 인자로 이루어져 있고 

그 인자들의 자료형부터 길이, 값까지 자세하게 표현되어 있는 함수이다. 

 

 Array ('배열인자 개수') { ['index번호'] => '자료형'('길이') "값" ... )  

 

반응형