إخراج البيانات باستخدام Echo وPrint
أخرجوا البيانات إلى المتصفح باستخدام عبارتي echo وprint.
إخراج البيانات باستخدام Echo وPrint درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
الإخراج في PHP
أكثر الطرق شيوعًا لإرسال الإخراج إلى المتصفح في PHP هي echo وprint:
echo— بنية لغوية تُخرج سلسلة نصية واحدة أو أكثر، ولا تُعيد قيمةprint— بنية لغوية تُخرج سلسلة نصية واحدة، وتُعيد دائمًا القيمة 1- كلتاهما ليستا دالتين — ولا تحتاج إلى الأقواس
استخدام echo
تُعد echo الطريقة الأكثر شيوعًا للإخراج، وهي أسرع قليلًا من print:
<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma
$name = 'Alice';
echo "Hello, $name!"; // variable interpolationاستخدام print
تقبل print معاملًا واحدًا فقط وتُعيد القيمة 1، لذلك يمكن استخدامها داخل التعبيرات:
<?php
print 'Hello from print';
print('<br>');
// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result; // 1وسم الإخراج المختصر
يمكنك داخل قوالب HTML استخدام صيغة الإخراج المختصرة <?= ?> بدلًا من <?php echo ?>:
<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>
<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>printf وsprintf
تُخرج printf سلسلة نصية منسّقة؛ بينما تُعيدها sprintf بدلًا من طباعتها:
<?php
$price = 9.5;
printf('Price: $%.2f', $price); // Price: $9.50
$formatted = sprintf('%05d', 42); // 00042
echo $formatted;
// %s = string, %d = integer, %f = floatمقارنة print_r وvar_dump
استخدم دوال العرض التالية لتصحيح القيم المعقدة:
print_r($val)— إخراج سهل القراءة، ويُعيد المعامل الثاني الاختياري السلسلة النصيةvar_dump($val)— يتضمن الأنواع والأطوال، وهو مفيد جدًا لتصحيح الأخطاءvar_export($val)— يُخرج شيفرة PHP صالحة تعيد إنشاء القيمة
تصحيح الأخطاء باستخدام var_dump
استخدم var_dump لفحص المتغيّرات أثناء التطوير:
<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];
var_dump($data);
/*
array(3) {
["id"] => int(1)
["active"]=> bool(true)
["score"] => float(9.8)
}
*/صيغة Heredoc
تتيح لك Heredoc كتابة سلاسل نصية متعددة الأسطر مع استبدال المتغيّرات دون تخطي علامات الاقتباس:
<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
<h1>Hello, $name!</h1>
<p>Glad you're here.</p>
</div>
EOT;
echo $html;صيغة Nowdoc
تشبه Nowdoc صيغة Heredoc، لكنها تستخدم محدِّدًا بعلامات اقتباس مفردة — ولا تحلل المتغيّرات:
<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name — this $name will NOT be replaced.
EOT;
echo $text;
// Hello $name — this $name will NOT be replaced.التخزين المؤقت للإخراج
يمكن لـ PHP التقاط الإخراج في مخزن مؤقت بدلًا من إرساله إلى المتصفح فورًا:
<?php
ob_start(); // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop
// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUTnumber_format والإعدادات المحلية
نسّق الأعداد لتظهر بطريقة سهلة القراءة باستخدام number_format():
<?php
$amount = 1234567.891;
echo number_format($amount); // 1,234,568
echo number_format($amount, 2); // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)اختبار سريع
أي دالة في PHP تُعيد سلسلة نصية منسّقة من دون طباعتها؟
مراجعة: الإخراج في PHP
أصبحت تعرف الآن كيفية إخراج البيانات في PHP:
echoللإخراج السريع باستخدام معاملات متعددةprintعندما تحتاج إلى قيمة مُعادة- الوسم المختصر
<?= ?>في القوالب printfوsprintfللسلاسل النصية المنسّقة- صيغة Heredoc للسلاسل النصية متعددة الأسطر التي تتضمن استبدال المتغيّرات
- صيغة Nowdoc عندما لا تريد استبدال المتغيّرات
- التخزين المؤقت للإخراج باستخدام
ob_start()
التالي: التبديل التلقائي للنوع والتحويل الصريح للنوع.
الأسئلة الشائعة
هل درس «إخراج البيانات باستخدام Echo وPrint» مجاني؟
نعم — نص درس «إخراج البيانات باستخدام Echo وPrint» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «إخراج البيانات باستخدام Echo وPrint»؟
أخرجوا البيانات إلى المتصفح باستخدام عبارتي echo وprint. تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «إخراج البيانات باستخدام Echo وPrint»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف المتغيرات في PHP
- نظرة عامة على أنواع بيانات PHP
- إخراج البيانات باستخدام Echo وPrint
- التبديل بين الأنواع وتحويلها