آموزش چاپ کردن و نمایش خروجی و متن و تحویل دادن آن به کاربر در زبان PHP با استفاده از دو دستور Echo و Print.
این پست از سری آموزشهای زبان PHP بوده و جلسه سوم آن است.
دستورات Echo و Print
در زبان PHP هر گاه که بخواهیم یک خروجیای را تحویل کاربر بدهیم، باید از یکی از دو دستور Echo یا Print استفاده کنیم. منظور از تحویل دادن خروجی این است که مثلاً ما در اسکریپت پی اچ پی خود نوشتهایم که دو عدد را بگیرد سپس این رو را جمع کرده و به کاربر نمایش دهد. هر چیزی که به کاربر نمایش داده شود (به اصطلاح میگوییم چاپ شود)، خروجی بوده و به این منظور از این دستورات استفاده میکنیم.
دو دستور Echo و Print تفاوتهایی دارند که عبارت اند از:
- پردازش دستور Echo سریع تر از دستور Print در سمت سرور است.
- دستور Echo میتواند چندین پارامتر ورودی دریافت کند درحالی که Print فقط یک پارامتر میتواند داشته باشد.
- دستور Print درواقع مثل یک تابع عمل میکند. یعنی Print خود یک خروجی دیگر برابر عدد ۱ دارد.
بنابراین پیشنهاد میشود که حدالامکان از دستور Echo بجای Print استفاده کنید.
نحوه نوشتن دستور Echo
نوشته نوشتن یا Syntax دستور اکو (Echo) در زبان پی اچ پی به این صورت است:
echo خروجی;
ورودی دستور (که خروجی اسکریپت خواهد شد) هم میتواند در داخل () باشد و هم بدون آن نوشته شود.
برای مثال اگر بخواهیم عبارت Hello World را چاپ کنیم، کل فایل php ما به این شکل خواهد بود:
<?php
echo “Hello World”;
?>
خروجی:
Hello World
همانطور که در جلسه قبلی گفتیم، از دو تگ <?php و ?> برای مشخص کردن دستورات اسکریپتی PHP استفاده میکنیم. عبارت Hello World را در داخل دو علامت دابل کوتیشن (“) گذاشتهایم دلیلش هم این است که ما قصد چاپ کردن یک رشته کاراکتری (یک نوشته) را داریم.
حال فرض کنید متغیری داریم با عنوان myname (متغیرها در جلسه بعدی توضیح داده خواهند شد). میخواهیم این متغیر را چاپ کنیم:
<?php
$myname = “Amirreza”;
echo “$myname”;
?>
خروجی:
Amirreza
خب حال اگر قصد چاپ کردن این متغیر با یک متن دیگر به صورت ادغام شده داشته باشیم، به این صورت عمل خواهید کرد:
<?php
$myname = “Amirreza”;
echo “Welcome $myname , You are here”;
?>
خروحی:
Welcome Amirreza , You are here
علامتهای کوتیشن (‘) و دابل کوتیشن (“)
دیدید که در مثالهای بالا از علامت دابل کوتیشن برای مشخص کردن خروجی استفاده کردیم. در پی اچ پی میتوانیم دستور echo را هم با ” و هم با ‘ بنویسیم. تفاوت این دو در آن است که عین عبارت داخل سینگل کوتیشن (‘) چاپ خواهد شد در حالی که اگر از دابل کوتیشن (“) استفاده کنیم، عبارت داخل آن نیز بررسی خواهد شد. بگذارید همان مثال بالا را با استفاده از یسنگل کوتیشنها بررسی کنیم:
<?php
$myname = “Amirreza”;
echo ‘Welcome $myname , You are here’;
?>
خروجی:
Welcome $myname , You are here
همانطور که میبینید، در خروجی عین عبارت داخل ‘ ها چاپ شده است.
نحوه نوشتن دستور Print
دستور پرینت همان گونه که در پاراگراف اول گفته شد، دیگر چندان کاربردی نیست با این حال برای کامل کردن این جلسه، نحوه نوشتن آن را هم بررسی میکنیم:
print (خروجی);
ورودی دستور (که خروجی اسکریپت خواهد شد) هم میتواند در داخل () باشد و هم بدون آن نوشته شود.
برای چاپ کردن عبارت “Hello World” با استفاده از print چنین عمل میکنیم:
<?php
print (“Hello World”);
?>
خروجی:
Hello World
گفتیم که print مثل یک تابع (توابع در جلسات آینده توضیح داده خواهند شد) عمل کرده و عدد یک رو تحویل میدهد. به مثال زیر توجه کنید:
<?php
$myname = “Amirreza”;
$result = print($myname);
echo “<br>$result”;
?>
خروجی:
Amirreza
۱
تابع print به صورت صحیح متغیر myname را چاپ کرده و خود عدد ۱ را تحویل میدهد. خروجی تابع را در متغیر result قرار داده و آن را هم با استفاده از یک <br> (برای سطر جدید. جزو المنتهای HTML است) چاپ میکنیم. ذخیره کردن خروجی تابع print الزامی نیست.
سلام خسته نباشید خدمت دوست عزیز
ببخشید ی سوال برام پیش امد گفتم بپرسم شما خودت پی اچ پی نویسی بلدی؟
ممنون میشم به ایمیلم پاسخ بدید مرسی
سلام. بله، منم پی اچ پی نویسی بلدم.