فهرست محتوا
در این بخش از آموزش PHP به آموزش نمایش خروجی در PHP و معرفی دستورات echo و print خواهم پرداخت.
نمایش خروجی در PHP با echo
اگر قصد دارید تا چیزی را در خروجی نمایش بدید، یکی از راه های پیش روی شما، استفاده از دستور echo خواد بود.
- Echo یک ساختار زبانه و نه تابع. یعنی هم با و هم بدون پرانتز میتونید از اون استفاده کنید.
- دستور echo هیچ مقدار بازگشتی نداره، یعنی فقط خروجی چاپ میکنه و مقداری رو بر نمیگردونه.
- اگر می خواید چندین خروجی رو هم زمان با یک echo نمایش بدید باید از پرانتز استفاده کنید و بین هر خروجی یک ویرگول یا کاما , قرار بدید.
- دستور اکو از دستور printسریع تره
خوب حالا بریم با دستور نحوی echo آشنا بشیم:
<?php echo "Hello World!"; ?>
Hello World!
نتیجه به صورت خروجی در HTML صفحه قرار می گیره. میتونی در این سبک استفاده، خروجی رو در چند خط مجزا قرار بدی، اما در خروجی به صورت پیوسته نمایش داده میشه!
<?php echo "Hello by PHP echo this is multi line text printed by PHP echo statement "; ?>
خروجی:
Hello by PHP echo this is multi line text printed by PHP echo statement
میتونی از پرانتز هم استفاده کنی:
<?php echo ("Hello World!"); ?>
خروجی فرقی با حالت بدون پرانتز نداره.
میتونی از کاراکترهای فرار هم استفاده کنی. برای مثال برای چاپ دابل کوتیشن یا باید در اطراف دستور از سینگل کوتیشن استفاده کنی یا از کاراکتر فرار استفاده کنی:
<?php echo "Hello escape \"sequence\" characters"; ?>
خروجی:
Hello escape "sequence" characters
میتونی مقایر یک متغیر رو هم در خروجی چاپ کنی:
<?php $msg="Hello JavaTpoint PHP"; echo "Message is: $msg"; ?>
خروجی:
Message is: Hello JavaTpoint PHP
نمایش خروجی در PHP با print
دستور print هم مثل echo یک ساختار زبانیه و برای چاپ یا نمایش خروجی استفاده میشه. یعنی میتونی بدون پرانتز یا با پرانتز از print استفاده کنی.
- برخلاف دستور echo، دستور print همیشه خروجی بر میگردونه. یعنی وقتی دستور print انجام شد و خروجی رو چاپ کرد، مقدار 1 رو بر میگردونه.
- با print نمیشه همزمان چند خروجی چاپ کرد
- دستور پرینت از دستور اکو کندتره
مثال:
<?php print "Hello by PHP print "; print ("Hello by PHP print()"); ?>
خروجی:
Hello by PHP print Hello by PHP print()
مثال:
<?php print "Hello by PHP print this is multi line text printed by PHP print statement "; ?>
خروجی:
Hello by PHP print this is multi line text printed by PHP print statement
مثال:
<?php $msg="Hello print() in PHP"; print "Message is: $msg"; ?>
خروجی:
Message is: Hello print() in PHP
تفاوت های echo و print
معمولا برای نمایش خروجی ها از دستور echo استفاده می کنیم.
هر دو گزینه یک ساختار زبانی هستن و مانند تابع رفتار نمی کنن، با این حال میشه با پرانتز هم اون ها رو به کار برد.
هر دو مورد برای نمایش انواعت خروجی استفاده میشه.
اما با این حال تفاوت هایی بین اون ها وجود داره:
تفاوت ها
- echo مقدار خروجی بر نمی گردونه اما print همیشه مقدار 1 برمیگردونه
- echo از دستور print خیلی سریع تره
- با echo میشه همزمان چند خروجی رو چاپ کرد، اما با هر دستور print فقط میشه یک خروجی رو چاپ کرد.
مثال: تفاوت در تعداد ورودی
<?php $fname = "Rahmat"; $lname = "Ebr"; echo "My name is: ".$fname,$lname; ?>
خروجی:
My name is: Rahmar Ebr
اما وقتی از دستور print به جای echo استفاده کنید، خطای نحوی یا Syntax error می گیرید.
<?php $fname = "Rahmat"; $lname = "Ebr"; print "My name is: ".$fname,$lname; ?>
خروجی:
Parse error: syntax error, unexpected token “,” in C:\xampp8_2_4\htdocs\project1\index.php on line 4
مثال: تفاوت در بازگشت مقدار
<?php $lang = "PHP"; $ret = echo $lang." is a web development language."; echo "</br>"; echo "Value return by print statement: ".$ret; ?>
خروجی:
Parse error: syntax error, unexpected token “echo” in C:\xampp8_2_4\htdocs\project1\index.php on line 3
دستور echo مقدار بازگشتی نداره
اما print داره:
<?php $lang = "PHP"; $ret = print $lang." is a web development language."; print "</br>"; print "Value return by print statement: ".$ret; ?>
خروجی:
PHP is a web development language.
Value return by print statement: 1
خوب این جلسه از آموزش هم به اتمام رسید. منتظر آموزش های بعدی باشید.