"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما الفرق بين "echo" و"print" و"print_r" و"var_dump" في PHP؟

ما الفرق بين "echo" و"print" و"print_r" و"var_dump" في PHP؟

تم النشر بتاريخ 2024-12-23
تصفح:727

What's the Difference Between `echo`, `print`, `print_r`, and `var_dump` in PHP?

التمييز بين Echo وPrint وPrint_r وVar_dump في PHP

كثيرًا ما يستخدم العديد من مطوري PHP echo وprint_r لإخراج البيانات. ومع ذلك، من المدهش أن الطباعة نادرا ما تستخدم. على الرغم من أوجه التشابه الواضحة بينهما، فإن بنيات اللغة هذه لها خصائص مميزة.

الصدى مقابل الطباعة

يخدم كل من الصدى والطباعة في المقام الأول غرض عرض السلاسل. ومع ذلك، هناك بعض الاختلافات الدقيقة بينهما:

  • الطباعة لها قيمة إرجاع 1، مما يتيح إدراجها في التعبيرات، في حين أن الصدى له نوع إرجاع فارغ.
  • يسمح الصدى بعدة المعلمات، ولكن هذه الممارسة غير شائعة.
  • يتفوق صدى الصوت بشكل طفيف على الطباعة من حيث السرعة.

كقاعدة عامة، صدى الصوت شائع يفضل على الطباعة.

Var_dump vs.Print_r

يقدم Var_dump تحليلاً شاملاً للمتغير، بما في ذلك نوعه وعناصره الفرعية (للصفائف أو الكائنات). في المقابل، تعرض print_r المتغيرات بطريقة أكثر سهولة في الاستخدام، مع حذف معلومات النوع وتبسيط تمثيل المصفوفة.

يثبت Var_dump عمومًا أنه أكثر قيمة أثناء تصحيح الأخطاء، خاصة عند التعامل مع أنواع وقيم متغيرة غير مألوفة. على سبيل المثال، خذ بعين الاعتبار المثال:

$values ​​= array(0, 0.0, false, ''); var_dump($values); print_r ($values);
$values = array(0, 0.0, false, '');

var_dump($values);
print_r ($values);
فشل Print_r في التمييز بين 0 و0.0، أو false و '':

array(4) { [0]=> كثافة العمليات (0) [1]=> تعويم(0) [2]=> منطقي (خطأ) [3]=> سلسلة (0) "" } صفيف ( [0] => 0 [1] => 0 [2] => [3] => )
            
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3