[PHP] 값을 한 개만 표시, 디버깅을 위한 변수 값 출력하기

값을 한 개만 표시

  • print()는 매개변수로 지정한 값을 한 개만 표시하는 함수입니다.
  • 괄호는 생략할 수 있습니다.

실행 코드

<?php
$msg = "하이, 빠이~";
print($msg);

결과

안녕,하세요~

또한 문자열을 (.)를 사용하여 연결할 수 있습니다.

실행 코드

<?php
$stringMsg = "김민수";
$stringAge = "20";

print $stringMsg."님".$stringAge."살";

결과

김민수님20살

디버깅을 위한 변수 값 출력하기

  • 디버깅할 때는 배열 값을 확인할 필요가 있습니다.
    확인을 위해서는 출력을 하여 확인을 해주어야 하는데
    흔히 우리가 알고 있는 echo, print로 확인을 하려고 한다면 너무나도 틀린 방법이기에 ->print_r(), var_dump()를 사용하면 문자열이나 수치뿐만 아니라 배열 값이나 객체의 속성값을 확인할 수 있을 것입니다.

print_r() 실행 코드

<?php 
$colors = array("red","blue","green");
$new = new DateTime();

print_r($colors);
print_r($new);

결과

DateTime()은 날짜 및 시간을 출력해 주는 객체이다.

print_r()로는 논리 값과 NULL을 출력할 수 없습니다.
그래서 우리는 var_dump()를 사용하여 논리 값을 출력하고 자료형도 포함해서 출력되므로 디버깅할 때 print_r()보다는 var_dump()를 이용하는게 더 효율적이라는 생각을 해봅니다.

var_dump() 실습 코드

<?php
$varMsg = "안녕";
$varColor = array("res","blue","green");
$now = new DateTime();
$point = 45;
$isPass = ($point);
$userName;
var_dump($varMsg);
var_dump($varColor);
var_dump($now);
var_dump($point);
var_dump($isPass);
var_dump($userName);

결과

위의 실습들을 통하여 결과 값을 얻고 print_r(), var_dump()를 최대한 활용하여 디버깅을 하는 습관을 갖자!

좋은 웹페이지 즐겨찾기