إخراج البيانات بواسطة echo و print

Ali Majrashiمنذ 8 سنوات

في بي اتش بي يوجد دالتين مهمة لإخراج البيانات للمتصفح وهي

  • الدالة echo
  • الدالة print

سوف تلاحظ بجميع الدروس أو أغلبها نستخدم هاتين الدالتين لطباعة المخرجات للمتصفح

يوجد إختلافات بسيطة بين دالة echo و print عند الإستخدام ممكن تلخيصها بالتالي:

  • الدالة echo تستطيع إخراج و طباعة نص أو أكثر من نص مفصولين بفاصلة
  • الدالة print تستطيع إخراج و طباعة نص واحد فقط وعند تنفيذ الأمر بنجاح يتم إرجاع القيمة 1 كعلامة لنجاح تنفيذ الأمر
  • الدالة echo أسرع من الدالة print لأنها لاتقوم بإرجاع أي قيمة إنما تنفذ الأمر بطباعة النص فقط

الدالة echo في بي اتش بي 

الدالة echo من أساس اللغة language construct ويمكن إستخدامها بأقواس كبقية الدوال أو بدون أقواس 

مثال


<?php

// إستخدام صحيح
echo 'عالم البرمجة';

// إستخدام صحيح
echo('عالم البرمجة');

طباعة النصوص

بهذه الأمثلة سوف نستعرض طرق طباعة النصوص للمتصفح بواسطة الدالة echo 

ملاحظة: يمكن أن تحتوي هذه النصوص على أكواد HTML

مثال:


<?php

echo "<h2>عالم البرمجة</h2>";

echo "www.3alampro.com <br>";

echo "يامرحبا <br>";

echo "انا اتعلم بي اتش بي! <br>";

echo "طباعة ", "أكثر من نص ", "مفصولين ", "بفاصلة";

عند عرض هذا الملف بالمتصفح فإن الناتج كالتالي

1.png

طباعة المتغيرات

يمكن طباعة المتغيرات للمتصفح بكل سهولة بإستخدام الدالة echo 

مثال:


<?php

$text1 = "طباعة النصوص";
$text2 = "www3almpro.com عالم البرمجة";
$personal = array("علي", "٢٩", "السعودية");

// طباعة المتغيرات مباشرة
echo $text1;

// كود html
echo "<br>";

// طباعة المتغيرات مع النصوص
echo "أتعلم برمجة بي اتش بي في $text2";

// كود html
echo "<br>";

// طباعة أجزاء من مصفوفات مع النصوص عن طريق مفاتيح المصفوفة مباشرة
echo "إسمي هو {$personal[0]} وعمري {$personal[1]} من {$personal[2]}";

عند عرض هذا الملف بالمتصفح فإن الناتج كالتالي

2.png

الدالة print في بي اتش بي

الدالة print من أساس اللغة language construct ويمكن إستخدامها بأقواس كبقية الدوال أو بدون أقواس 

مثال


<?php

// إستخدام صحيح
print 'عالم البرمجة';

// إستخدام صحيح
print('عالم البرمجة');

طباعة النصوص

بهذه الأمثلة سوف نستعرض طرق طباعة النصوص للمتصفح بواسطة الدالة print 

ملاحظة: يمكن أن تحتوي هذه النصوص على أكواد HTML

مثال:


<?php

print "<h2>عالم البرمجة</h2>";

print "www.3alampro.com <br>";

print "يامرحبا <br>";

print "انا اتعلم بي اتش بي! <br>";

عند عرض هذا الملف بالمتصفح فإن الناتج كالتالي

3.png

كما قلنا سابقا فإن الدالة print لاتدعم طباعة النصوص المتعددة المفصولة بفاصلة وعند المحاولة سينتج خطأ 

مثال:


<?php

print "طباعة ", "أكثر من نص ", "مفصولين ", "بفاصلة";

عند عرض هذا الملف بالمتصفح فإن الناتج كالتالي

4.png

طباعة المتغيرات

يمكن طباعة المتغيرات للمتصفح بكل سهولة بإستخدام الدالة print 

مثال:


<?php

$text1 = "طباعة النصوص";
$text2 = "www3almpro.com عالم البرمجة";
$personal = array("علي", "٢٩", "السعودية");

// طباعة المتغيرات مباشرة
print $text1;

// كود html
print "<br>";

// طباعة المتغيرات مع النصوص
print "أتعلم برمجة بي اتش بي في $text2";

// كود html
print "<br>";

// طباعة أجزاء من مصفوفات مع النصوص عن طريق مفاتيح المصفوفة مباشرة
print "إسمي هو {$personal[0]} وعمري {$personal[1]} من {$personal[2]}";

عند عرض هذا الملف بالمتصفح فإن الناتج كالتالي

5.png

ربط النصوص و الطباعة

توفر بي اتش بي ميزة ربط النصوص المتعددة بواسطة النقطة يطلق عليها إسم concatenation operator وتدعم كل من دالة echo و دالة print طباعة النص للمتصفح مباشرة

مثال:


<?php

echo "طباعة " . "أكثر من نص " . "مربوطين " . "بنقطة";

echo "<br>";

print "طباعة " . "أكثر من نص " . "مربوطين " . "بنقطة";

عند عرض هذا الملف بالمتصفح فإن الناتج كالتالي

6.png

الفرق بين النقطة و الفاصلة عند طباعة النصوص جدا بسيط يمكن تلخيصه بالتالي:

  • عند إستعمال النقطة لربط النصوص فإن بي اتش بي تقوم بمعالجة جميع النصوص المربوطة ثم جمعها كنص واحد ثم تمريرها للدالة لطباعتها لهذا تدعمها الدالتين
  • عند إستعمال الفاصلة لربط النصوص فإن بي اتش بي تقوم بطباعة النص الأول ثم طباعة النص الثاني ثم الثالث بشكل منفصل لهذا تدعمها فقط الدالة echo

سوف يتم تفصيل عملية ربط النصوص concatenation operator بدرس العمليات في بي اتش بي

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !