🖨️ echo
و print
في PHP
(طريقة عرض البيانات للمستخدم)
🟢 أولًا: ما وظيفة echo
و print
؟
كلاهما تُستخدمان لعرض/طباعة البيانات على المتصفح أو شاشة المستخدم.
✅ مثال:
echo "مرحبًا بك";
print "مرحبا من جديد";
PHP⚖️ الفرق بين echo
و print
بشكل مفصل:
الخاصية | echo | print |
---|---|---|
هل تُعيد قيمة؟ | ❌ لا تُعيد قيمة | ✅ تُعيد دائمًا القيمة 1 |
الأداء | ✅ أسرع قليلاً من print | أبطأ قليلاً |
عدد القيم المدعومة | ✅ يمكن طباعة أكثر من قيمة | ❌ يدعم قيمة واحدة فقط |
النوع | ليست دالة فعلية (construct) | ليست دالة فعلية (construct) |
الاستخدام | شائع أكثر وسريع | أقل استخدامًا، مفيد في بعض الحالات المنطقية |
🧪 أمثلة عملية:
✅ مثال على echo
:
<?php
$name = "أحمد";
echo "اسمي هو ", $name, " وأنا مبرمج."; // يمكن تمرير أكثر من قيمة
?>
PHP✅ مثال على print
:
<?php
$job = "مصمم";
print "وظيفتي هي " . $job; // لا يمكن تمرير أكثر من قيمة مفصولة بفواصل
?>
PHP🔁 print
تُعيد قيمة، لذلك يمكن استخدامها هكذا:
$test = print "Hello"; // تطبع "Hello" وتخزن القيمة 1 في $test
echo $test; // النتيجة: 1
PHP📌 هذا لا يمكن فعله مع echo
لأنها لا تُعيد قيمة.
🔍 متى تستخدم echo
ومتى تستخدم print
؟
الموقف | الأفضلية |
---|---|
طباعة سريعة مباشرة للقيم | echo ✅ |
تحتاج لاستخدام داخل تعبير منطقي | print ✅ |
طباعة أكثر من عنصر في نفس السطر | echo ✅ |
لا تهمك القيمة المرجعة | echo أو print كلاهما يعملان |
💡 نصائح للمبتدئين:
- ✅ استخدم
echo
دائمًا في الحالات العادية، فهي أسرع وأسهل. - ❌ لا تضع
echo
أوprint
داخل دوال تحتاج إلى قيمة راجعة. - ❌ لا تخلط بين استخدام الفاصلة
,
فيecho
وprint
، فقطecho
تدعمها. - ✅ يمكنك استخدام علامات تنصيص مفردة أو مزدوجة:
echo 'مرحبًا';
echo "أهلا وسهلاً";
PHP- ⚠️ احذر من ترك علامات التنصيص أو الفاصلة المنقوطة:
echo "مرحبًا" // ❌ نسيان ;
PHP📍 ملاحظات إضافية:
echo
وprint
ليست دوال (functions
) بمعنى حقيقي، بل هي language constructs.- لذلك لا تحتاج إلى أقواس:
echo "Hello"; // صحيح
echo("Hello"); // أيضًا صحيح، لكن الأقواس غير مطلوبة
PHP✍️ تمرين بسيط للطلاب:
❓اكتب كود يقوم بطباعة:
اسمي هو: [اسمك]
عمري: [العمر]
PHP✅ الحل:
<?php
$name = "ياسين";
$age = 20;
echo "اسمي هو: ", $name, "<br>";
print "عمري: " . $age;
?>
PHP