How do I properly use print_r or var_dump?

前端 未结 4 1355
自闭症患者
自闭症患者 2020-12-30 12:49

I use the following snippet quite often when I am debugging:

echo \"
\" . var_dump($var) . \"
\";

And I find I usually

相关标签:
4条回答
  • 2020-12-30 13:06

    var_dump is used when you want the more detail about any variable .

    <?php 
        $temp = "hello" ;
        echo var_dump($temp);
        ?>
    

    it output as follows string(5) "hello" means it print the data type of variable and length of string and what is the content in the variable.

    while print_r($expression) is used for printing the data like array or any other object data type which can not directly printed by echo statement.

    0 讨论(0)
  • 2020-12-30 13:11

    var_dump() echos output directly, so if you want to capture it to a variable to provide your own formatting must use output buffers:

       ob_start();
       var_dump($var);
       $s = ob_get_clean();
    

    Once this is done the variable $s now contains the output of var_dump(), so can safely:

       echo "<pre>" . $s . "</pre>";
    
    0 讨论(0)
  • 2020-12-30 13:14

    var_dump always show you array in formatted data but too much extra stuff

    var_dump($data);
    

    but if you want formatted data here you need to use <pre> tags

    echo '<pre>';
    print_r($data);
    echo '</pre>';
    
    0 讨论(0)
  • 2020-12-30 13:18

    Well, print_r() is used to print and array, but in order to display the array in a pretty way you also need html tags.

    Just do the following:

    echo "<pre>";
    print_r($data);
    echo "</pre>";
    
    0 讨论(0)
提交回复
热议问题