Laravel dd() vs dump() vs var_dump() vs print_r() with Example
To debug in PHP we use var_dump()
, print_r(
) methos. Laravel provides a function to debug is called dd()
. In this article, we are going to see the differences between these functions.
Table of Contents
dd()
It stands for Dump and Die. The dd() is a helper function to dump a variable’s contents to the browse. It also stops further script execution. Let’s print user data using dd()
:
$users = User::all();
dd($users);
The output looks like:

We’re seeing 3 users in array. If we expand one user array, we’ll get output like:

We’ll get user info at attributes or original section.
dump()
The dump()
method like similar to dd()
. But it executes further code. Here’s an example:
$users = User::all();
dump($users);
echo "shouts";
The output:

var_dump()
It is a built-in function of PHP. The var_dump()
function shows structured information about variables/expressions including its data type and value of the variable. The array and object are explored recursively with values to show their structure.
$users = User::find(1);
var_dump($users);
We can see now:

print_r()
The print_r()
shows human-readable information about the values with a format presenting keys and elements for arrays and objects.
$users = User::find(1);
print_r($users);

But it’s better to use <pre></pre>
to see better view:
$users = User::find(1);
echo "<pre>";
print_r($users);
echo "</pre>";

That’s all, artisans. Thanks for reading.
Md Obydullah
Software Engineer | Ethical Hacker & Cybersecurity...
Md Obydullah is a software engineer and full stack developer specialist at Laravel, Django, Vue.js, Node.js, Android, Linux Server, and Ethichal Hacking.