🖨️ 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; // النتيجة: 1PHP📌 هذا لا يمكن فعله مع 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