مارک پلاس

تکنولوژی نوین اینترنتی

dd() و dump() برای دیباگ

دسته‌بندی‌ها

dd() و dump() برای دیباگ
dd() و dump() برای دیباگ


حالا بریم سراغ یکی از ابزارهای کاربردی لاراول برای دیباگ کردن: یعنی dd() و dump()
این دوتا خیلی به دردت می‌خورن موقعی که دنبال دلیل یه مشکل تو داده‌ها یا ساختارها هستی 👨‍🔧


🛠 dd() و dump() در لاراول

لاراول بر پایه Symfony ساخته شده و از تابع‌های dump() و dd() استفاده می‌کنه برای نمایش مقادیر متغیرها در خروجی.


🔍 1. dd() - Dump & Die

این تابع داده رو نمایش میده و اجرای برنامه رو متوقف می‌کنه.

🧪 مثال ساده:

php
$user = User::find(1); dd($user);

📌 خروجی کامل مدل User با تمام فیلدها و روابطش نمایش داده میشه و بعد از اون کد متوقف میشه.


🔍 2. dump() - فقط نمایش

این تابع داده رو چاپ می‌کنه ولی اجرای برنامه رو متوقف نمی‌کنه.

🧪 مثال:

php
dump($user); echo "بعد از dump";

📌 در این حالت، user نمایش داده میشه ولی برنامه ادامه پیدا می‌کنه و "بعد از dump" هم چاپ میشه.


👀 تست با آرایه‌ها

php
$data = ['name' => 'Ali', 'age' => 30]; dd($data);

یا:

php
dump($data);

💡 استفاده در Blade؟

تو فایل‌های Blade هم می‌تونی از @dd یا @dump استفاده کنی:

blade
@dd($posts)

یا:

blade
@dump($user)

🚀 نکات تکمیلی

تابعمتوقف‌کنندهمناسب برای
dd()بله ✅بررسی فوری و توقف اجرای برنامه
dump()خیر ❌بررسی داده‌ها بدون توقف

✳️ از dd() زمانی استفاده کن که بخوای مطمئن شی تا همین لحظه داده‌ها درسته و نیازی به اجرای بیشتر نیست.

محتوای مرتبط

پست‌های مرتبط