Programming Language/PHP

[PHP] 문자, 변수 값 표시하기 (echo, print_r, var_dump)

재테크하는 개발자 2019. 8. 25. 15:34

 

 

echo ( 변수값 표시하기 )

: echo는 HTML에서 문자열을 출력하기 위해 사용하는 명령입니다.

값이 한 개면 괄호를 붙인 형식을 사용합니다. HTML코드인 "<br>"을 출력하면 웹 브라우저에서 줄 바꿈을 합니다.

 

 

 

 

echo키워드를 사용해서 웹브라우저에서 값을 표시해줍니다.

<br>을 통해 줄바꿈이 일어나는것을 볼 수 있습니다.

 

 

 

 

값을 여러개 표시할때는 echo 키워드에 ,(쉼표) or .(마침표)를 사용해주시면됩니다.

그러면 여러개의 값을 연속해 표시할 수 있습니다. 단, 값이 여러개일때 고라호를 붙인 형식은 오류가 발생하기때문에 주의해주세요.

 

 

 

 

 

위 사진에서는 $msg 변수에 문자열을 담아 저장해두고, print키워드를 통해 출력해주었습니다.

만약에 값을 한개만 표시하는 경우에는 print()를 사용할수 있습니다.

이때, 괄호는 생략가능합니다. 이것도 마침표(.) 또는 쉼표(,)를 사용해서 하나로 연결해서 표시할 수 있습니다.

 

 

 

 


디버깅할 때는 배열값을 확인할 필요가 있습니다.

print()echo()로는 배열 값이나 객체의 내용을 볼수 없습니다.

print_r() 또는 var_dump()를 사용하면 문자열이나 수치뿐만 아니라 배열값이나 객체의 속성 값을 확인할 수 있습니다.

 

 

 

 

$colors변수에 배열형태로 색상 값을 저장해줍니다.

$now변수에는 DateTime이라는 객체로 현재 시간과 날짜를 배열로 담아줍니다.

print_r()은 출력 결과를 웹브라우저에서 확인하면 줄바꿈이 되지않지만, 소스코드(오른쪽 사진)는 보기 쉬운 형태로 줄바꿈이 됩니다.

 

 

 

 

print_r()로는 논리 값과 NULL을 출력할 수 없습니다. var_dump()는 논리 값을 출력할 수 있고 값의 자료형도 포함해 출력하므로 디버깅할 때는 print_r()보다 var_dump()가 적합합니다. 소스코드는 보기 쉬운 형태로 줄바꿈되어 출력됩니다.