دستورات echo و print در PHP
به گزارش اپست به نقل از javatpoint ، ما اغلب از دستور echo برای نمایش خروجی استفاده می کنیم. دو روش اصلی برای دریافت خروجی در PHP وجود دارد:
- echo
“echo” و “print” سازه های زبانی هستند و هرگز مانند یک تابع عمل نمی کنند. بنابراین، نیازی به استفاده از پرانتز نیست. با این حال، هر دو عبارت را می توان با یا بدون پرانتز استفاده کرد. می توانیم از این عبارات برای خروجی دادن متغیرها یا رشته ها استفاده کنیم.
تفاوت بین echo و print
echo
- echo یک دستور است که برای نمایش خروجی استفاده می شود.
- echo می تواند با یا بدون پرانتز استفاده شود.
- echo هیچ مقداری را برنمی گرداند.
- ما می توانیم چندین رشته را با کاما (،) از هم جدا کرده و به echo پاس دهیم.
- echo سریعتر از دستور print است.
- print نیز یک دستور است که در بسیاری از موارد به عنوان جایگزینی برای echo برای نمایش خروجی استفاده می شود.
- print می تواند با پرانتز یا بدون آن استفاده شود.
- print همیشه یک مقدار صحیح (integer) را برمی گرداند که برابر با ۱ است.
- با استفاده از print نمی توانیم چندین آرگومان را منتقل کنیم.
- print کندتر از دستور echo است.
شما می توانید تفاوت بین دستورات echo و print را با کمک برنامه های زیر مشاهده کنید.
به عنوان مثال (بررسی آرگومان های چندگانه)
شما می توانید چندین آرگومان را با جداکننده کاما (،) به echo منتقل کنید. این خطایی در نحو ایجاد نخواهد کرد.
<?php
$fname = "Gunjan";
$lname = "Garg";
echo "My name is: ".$fname,$lname;
?>
خروجی

<?php
$fname = "Gunjan";
$lname = "Garg";
print "My name is: ".$fname,$lname;
?>
خروجی

برای مثال (بررسی مقدار بازگشتی)
دستور echo هیچ مقداری را برنمیگرداند. اگر سعی کنید مقدار بازگشتی آن را نمایش دهید، خطایی ایجاد خواهد شد.
<?php
$lang = "PHP";
$ret = echo $lang." is a web development language.";
echo "</br>";
echo "Value return by print statement: ".$ret;
?>
خروجی

<?php
$lang = "PHP";
$ret = print $lang." is a web development language.";
print "</br>";
print "Value return by print statement: ".$ret;
?>
خروجی
