Print And Echo

🖨️ echo و print في PHP

(طريقة عرض البيانات للمستخدم)

🟢 أولًا: ما وظيفة echo و print؟

كلاهما تُستخدمان لعرض/طباعة البيانات على المتصفح أو شاشة المستخدم.

مثال:

echo "مرحبًا بك";
print "مرحبا من جديد";
PHP
⚖️ الفرق بين echo و print بشكل مفصل:
الخاصيةechoprint
هل تُعيد قيمة؟❌ لا تُعيد قيمة✅ تُعيد دائمًا القيمة 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 كلاهما يعملان
💡 نصائح للمبتدئين:
  1. ✅ استخدم echo دائمًا في الحالات العادية، فهي أسرع وأسهل.
  2. ❌ لا تضع echo أو print داخل دوال تحتاج إلى قيمة راجعة.
  3. ❌ لا تخلط بين استخدام الفاصلة , في echo و print، فقط echo تدعمها.
  4. ✅ يمكنك استخدام علامات تنصيص مفردة أو مزدوجة:
echo 'مرحبًا';
echo "أهلا وسهلاً";
PHP
  1. ⚠️ احذر من ترك علامات التنصيص أو الفاصلة المنقوطة:
echo "مرحبًا"  // ❌ نسيان ;
PHP
📍 ملاحظات إضافية:
  • echo و print ليست دوال (functions) بمعنى حقيقي، بل هي language constructs.
  • لذلك لا تحتاج إلى أقواس:
echo "Hello"; // صحيح
echo("Hello"); // أيضًا صحيح، لكن الأقواس غير مطلوبة
PHP
✍️ تمرين بسيط للطلاب:

❓اكتب كود يقوم بطباعة:

اسمي هو: [اسمك]
عمري: [العمر]
PHP

✅ الحل:

<?php
$name = "ياسين";
$age = 20;

echo "اسمي هو: ", $name, "<br>";
print "عمري: " . $age;
?>
PHP