본문 바로가기

PHP/PHP7 예비학교

[PHP] print_r()과 var_dump()의 차이

print_r()과 var_dump()의 차이


print_r()과 var_dump()는 echo와 달리 배열 또는 객체의 값을 보여줍니다.

그렇다면 둘의 차이는 무엇일까요?

 

print_r()

var_dump()

배열

o

o

null

x

o

논리값

x

o

값의 자료형

x

o

 

print_r() 출력해보기


<?php
    $color  = array('red', 'green', 'blue');
    $now    = new DateTime();
    $NULL   = null;
    $TRUE   = true;
    $FALSE  = false;

    print_r($color);
    /********************
    Array
    (
        [0] => red
        [1] => green
        [2] => blue
    )
    ********************/

    print_r($now);
    /********************
    DateTime Object
    (
        [date] => 2020-09-06 00:28:26.986575
        [timezone_type] => 3
        [timezone] => Asia/Seoul
    )
    ********************/

    print_r(null);
    /********************

    ********************/
    print_r($true);
    /********************
    1
    ********************/
    print_r($false);
    /********************

    ********************/

 

var_dump() 출력해보기


<?php
    $color  = array('red', 'green', 'blue');
    $now    = new DateTime();
    $NULL   = null;
    $TRUE   = true;
    $FALSE  = false;

	var_dump($color);
    /********************
    array(3) {
      [0]=>
      string(3) "red"
      [1]=>
      string(5) "green"
      [2]=>
      string(4) "blue"
    }
    ********************/

    var_dump($now);
    /********************
    object(DateTime)#1 (3) {
      ["date"]=>
      string(26) "2020-09-06 11:23:43.218838"
      ["timezone_type"]=>
      int(3)
      ["timezone"]=>
      string(10) "Asia/Seoul"
    }
    ********************/

    var_dump($null);
    /********************
    NULL
    ********************/

    var_dump($true);
    /********************
    bool(true)
    ********************/

    var_dump($false);
    /********************
    bool(false)
    ********************/
?>
반응형