انتقل إلى محتوى الدرس
الدرس 04
دورة PHP

أوامر الطباعة والإخراج echo و print في PHPPHP Echo and Print Output Statements

تعلّم أوامر الطباعة والإخراج echo و print في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
أقسام الدرس
6
الأمثلة
5
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
0
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

يُعد الأمر echo الأداة الأساسية والأكثر استخداماً في لغة PHP لإرسال النصوص والأرقام ووسوم HTML إلى مخرجات الصفحة. وبما أن echo بنية لغوية مدمجة (Language Construct) وليس دالة تقليدية، فلا حاجة لوضع أقواس حول القيمة المطبوعة:

  • صياغة مباشرة: اكتب echo "Hello World"; مباشرة دون أقواس.
  • طباعة النصوص والأرقام: يمكنك طباعة السلاسل النصية بين علامات تنصيص أو طباعة الأرقام مباشرة.
مخطط يقارن بين الأمر echo ووسم الطباعة المختصر
PHP
<?php
echo "Welcome to CloseTag PHP 8.4\n";
echo 2026;
?>

عند طباعة قيمة مفردة داخل عناصر HTML، قد تبدو كتابة <?php echo ...; ?> كاملة طويلة داخل السطر. لذلك توفر PHP وسم الطباعة المختصر <?= ... ?> المفعل دائماً في جميع الإصدارات الحديثة:

PHP
<header>
  <h1><?= "CloseTag Learning Platform" ?></h1>
  <p>Version: <?= PHP_VERSION ?></p>
</header>

يمكنك استخدام echo لتوليد عناصر HTML كاملة بخصائصها. وعندما تحتوي خصائص HTML على علامات تنصيص مزدوجة مثل class="alert"، أحط النص الخارجي في PHP بعلامات تنصيص مفردة (أو استخدم رمز الهروب ") ليبقى الكود نظيفاً ومنظماً:

PHP
<?php
echo '<div class="notice">Server Ready</div>';
echo "<p class=\"muted\">Escaped double quotes</p>";
?>

يتميز الأمر echo (عند كتابته بدون أقواس) بقدرته على استقبال عدة قيم مفصولة بفاصلة عادية (,)؛ حيث يرسل كل قيمة إلى مخرجات الصفحة بالتتابع فورياً:

مخطط تدفق التنفيذ العملي لقسم تمرير عدة قيم للأمر echo في لغة PHP
PHP
<?php
echo "Protocol: ", "HTTP/1.1", " | ", "Status: ", 200;
?>

توفر لغة PHP أيضاً أمر الطباعة print، وهو يؤدي نفس وظيفة الإخراج النصي لكنه يختلف عن echo في نقطتين جوهريتين:

  • معامل واحد فقط: يقبل print قيمة واحدة فقط ولا يقبل تمرير عدة قيم مفصولة بفاصلة.
  • إرجاع القيمة 1 دائماً: يعيد الأمر print الرقم الصحيح 1 بعد الطباعة، مما يسمح باستخدامه كجزء من تعبير برمجي.
PHP
<?php
print "Printed via print statement\n";
print "Second line printed cleanly";
?>

يقارن الجدول المرجعي التالي بين أوامر الطباعة الثلاثة في PHP:

وجه المقارنةالأمر echoالوسم <?= ... ?>الأمر print
طبيعة الأمربنية لغوية مدمجةوسم مختصر للقوالببنية لغوية تعيد قيمة
تعدد القيم بالفاصلةيدعم عدة قيم مفصولة بفاصلةيدعم عدة قيم مفصولة بفاصلةلا يدعم (قيمة واحدة فقط)
القيمة المرجعةلا يعيد أي قيمة (void)لا يعيد أي قيمة (void)يعيد دائماً الرقم 1
الاستخدام الشائعالطباعة القياسية في ملفات PHPالطباعة السريعة داخل عناصر HTMLنادر؛ عند الحاجة لتعبير يعيد 1
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلمت في هذا الدرس طباعة النصوص وعناصر HTML عبر echo، واستخدام الوسم المختصر <?= في القوالب، وتمرير عدة قيم مفصولة بفاصلة، والفروق الدقيقة بين echo وprint. الخطوة التالية: انتقل الآن إلى الدرس الخامس «التعليقات البرمجية وتوثيق الكود في PHP» لتعلم كتابة التعليقات السطرية ومتعددة الأسطر وتوثيق PHPDoc.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Echo & Print أوامر الطباعة
تعلّم أوامر الطباعة والإخراج echo و print في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
للمراجعة
02 Outputting Text with echo طباعة النصوص بالأمر echo
المفهوم الأساسي لقسم طباعة النصوص بالأمر echo في لغة PHP الحديثة.
للمراجعة
03 Short Echo Tag in Templates وسم الطباعة المختصر بالقوالب
الصياغة البرمجية والتطبيق العملي المباشر لقسم وسم الطباعة المختصر بالقوالب.
للمراجعة
04 Outputting HTML Elements Safely طباعة عناصر HTML ديناميكياً
قواعد التحقق وأفضل الممارسات القياسية الخاصة بقسم طباعة عناصر HTML ديناميكياً.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 PHP PHP
PHP: Hypertext Preprocessor
لغة البرمجة النصية على جانب الخادم لبناء تطبيقات الويب الديناميكية وواجهات البرمجة.
للمراجعة
02 CLI CLI
Command-Line Interface
واجهة سطر الأوامر التي تتيح تشغيل ملفات PHP مباشرة عبر الطرفية.
للمراجعة
03 FPM FPM
FastCGI Process Manager
مدير عمليات FastCGI عالي الأداء لمعالجة طلبات خادم الويب في PHP.
للمراجعة
04 HTML HTML
HyperText Markup Language
لغة الترميز القياسية التي يولدها محرك PHP ويرسلها إلى متصفح العميل بعد التنفيذ.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. أنشئ ملف PHP محلياً ونفّذ المثال البرمجي المشروح في قسم طباعة النصوص بالأمر echo للتحقق من المخرجات.

  2. بدّل بين الحالات الثلاث في المحاكي التفاعلي ضمن قسم وسم الطباعة المختصر بالقوالب وقارن مخرجات التنفيذ.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 3أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

لماذا تعتبر الأقواس اختيارية عند استخدام الأمر echo "Hello"; في لغة PHP؟

لأن echo بنية لغوية مدمجة (Language Construct) وليس دالة تقليدية.

02

ما الكود الكامل المكافئ لوسم الطباعة المختصر <?= "CloseTag" ?>؟

الوسم <?= هو اختصار مباشر ومطابق للعبارة <?php echo ...; ?>.

03

كيف يمكنك تمرير عدة قيم منفصلة لأمر echo واحد دون دمجها نصياً؟

افصل بين القيم بفاصلة عادية (,) بدون أقواس حول echo.

04

ما القيمة التي يعيدها الأمر print دائماً بعد طباعة النص؟

يعيد الأمر print دائماً الرقم الصحيح 1.

05

على عكس الأمر echo، يقبل الأمر print معاملاً واحداً فقط ولا يقبل عدة قيم مفصولة بفاصلة.

صواب؛ تمرير عدة قيم مفصولة بفاصلة إلى print يسبب خطأ نحوياً.

06

أي جملة مما يلي تطبع <div class="box">Hi</div> بنظافة دون الحاجة لاستخدام الشرطة العكسية للهروب؟

استخدام علامتي التنصيص المفردتين حول النص يسمح بكتابة علامات التنصيص المزدوجة لخصائص HTML مباشرة.

07

وسم الطباعة المختصر <?= مفعل دائماً في PHP 8 بغض النظر عن حالة إعداد short_open_tag في ملف php.ini.

صواب؛ الوسم <?= مفعل دائماً بشكل قياسي ومستقل.

08

أي العبارات التالية صحيحة حول المقارنة بين echo و print؟ (اختر كل ما ينطبق)

لا يعيد echo أي قيمة ويقبل عدة معاملات، بينما يعيد print الرقم 1 ويقبل معاملاً واحداً.