dd() vs var_dump() vs dump() vs print_r() in Laravel

Besides dump functions PHP provides, Laravel brings new functions which help developers debug variables. They are dd() and dump().

Table of Contents

dd()

dd is shorthand for Dump and Die. The function dumps the variable’s content to the web browser. Unlike other functions, dd() stops the execution of scripts below it.

dd('this is a string');
dd(Auth::user());

The output of the first line:

The output of the 2nd line:

dump()

dump() is similar to dd() but allows the below script to be executed.

$tools = [
            'Hammer', 'Screwdrivers', 'Wrench', 'Tape'
        ];
dump($tools);
echo 'This is another line';

As you see, the string after the dump can be printed out on the screen.

var_dump()

This PHP function shows structured information about variables, including their data types and values.

$user = Auth::user();
var_dump($user);

print_r()

The method prints human-readable information about a variable.

$car_brands = ['Fiat', 'Nissan', 'Toyota', 'Tesla', 'Chevrolet', 'Huyndai'];
print_r($car_brands);

Array ( [0] => Fiat [1] => Nissan [2] => Toyota [3] => Tesla [4] => Chevrolet [5] => Huyndai )

Leave a Comment

Your email address will not be published. Required fields are marked *


Scroll to Top