في هذا الدرس 6تصفّح المواضيع
يُعد الأمر echo الأداة الأساسية والأكثر استخداماً في لغة PHP لإرسال النصوص والأرقام ووسوم HTML إلى مخرجات الصفحة. وبما أن echo بنية لغوية مدمجة (Language Construct) وليس دالة تقليدية، فلا حاجة لوضع أقواس حول القيمة المطبوعة:
- صياغة مباشرة: اكتب
echo "Hello World";مباشرة دون أقواس. - طباعة النصوص والأرقام: يمكنك طباعة السلاسل النصية بين علامات تنصيص أو طباعة الأرقام مباشرة.
<?php
echo "Welcome to CloseTag PHP 8.4\n";
echo 2026;
?>
عند طباعة قيمة مفردة داخل عناصر HTML، قد تبدو كتابة <?php echo ...; ?> كاملة طويلة داخل السطر. لذلك توفر PHP وسم الطباعة المختصر <?= ... ?> المفعل دائماً في جميع الإصدارات الحديثة:
<header>
<h1><?= "CloseTag Learning Platform" ?></h1>
<p>Version: <?= PHP_VERSION ?></p>
</header>
يمكنك استخدام echo لتوليد عناصر HTML كاملة بخصائصها. وعندما تحتوي خصائص HTML على علامات تنصيص مزدوجة مثل class="alert"، أحط النص الخارجي في PHP بعلامات تنصيص مفردة (أو استخدم رمز الهروب ") ليبقى الكود نظيفاً ومنظماً:
<?php
echo '<div class="notice">Server Ready</div>';
echo "<p class=\"muted\">Escaped double quotes</p>";
?>
يتميز الأمر echo (عند كتابته بدون أقواس) بقدرته على استقبال عدة قيم مفصولة بفاصلة عادية (,)؛ حيث يرسل كل قيمة إلى مخرجات الصفحة بالتتابع فورياً:
<?php
echo "Protocol: ", "HTTP/1.1", " | ", "Status: ", 200;
?>
توفر لغة PHP أيضاً أمر الطباعة print، وهو يؤدي نفس وظيفة الإخراج النصي لكنه يختلف عن echo في نقطتين جوهريتين:
- معامل واحد فقط: يقبل
printقيمة واحدة فقط ولا يقبل تمرير عدة قيم مفصولة بفاصلة. - إرجاع القيمة
1دائماً: يعيد الأمرprintالرقم الصحيح1بعد الطباعة، مما يسمح باستخدامه كجزء من تعبير برمجي.
<?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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 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 ويرسلها إلى متصفح العميل بعد التنفيذ.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
أنشئ ملف PHP محلياً ونفّذ المثال البرمجي المشروح في قسم طباعة النصوص بالأمر echo للتحقق من المخرجات.
-
بدّل بين الحالات الثلاث في المحاكي التفاعلي ضمن قسم وسم الطباعة المختصر بالقوالب وقارن مخرجات التنفيذ.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.
لمحة عن التحدي8 أسئلة تنتظرك +
لماذا تعتبر الأقواس اختيارية عند استخدام الأمر echo "Hello"; في لغة PHP؟
لأن echo بنية لغوية مدمجة (Language Construct) وليس دالة تقليدية.
ما الكود الكامل المكافئ لوسم الطباعة المختصر <?= "CloseTag" ?>؟
الوسم <?= هو اختصار مباشر ومطابق للعبارة <?php echo ...; ?>.
كيف يمكنك تمرير عدة قيم منفصلة لأمر echo واحد دون دمجها نصياً؟
افصل بين القيم بفاصلة عادية (,) بدون أقواس حول echo.
ما القيمة التي يعيدها الأمر print دائماً بعد طباعة النص؟
يعيد الأمر print دائماً الرقم الصحيح 1.
على عكس الأمر echo، يقبل الأمر print معاملاً واحداً فقط ولا يقبل عدة قيم مفصولة بفاصلة.
صواب؛ تمرير عدة قيم مفصولة بفاصلة إلى print يسبب خطأ نحوياً.
أي جملة مما يلي تطبع <div class="box">Hi</div> بنظافة دون الحاجة لاستخدام الشرطة العكسية للهروب؟
استخدام علامتي التنصيص المفردتين حول النص يسمح بكتابة علامات التنصيص المزدوجة لخصائص HTML مباشرة.
وسم الطباعة المختصر <?= مفعل دائماً في PHP 8 بغض النظر عن حالة إعداد short_open_tag في ملف php.ini.
صواب؛ الوسم <?= مفعل دائماً بشكل قياسي ومستقل.
أي العبارات التالية صحيحة حول المقارنة بين echo و print؟ (اختر كل ما ينطبق)
لا يعيد echo أي قيمة ويقبل عدة معاملات، بينما يعيد print الرقم 1 ويقبل معاملاً واحداً.