تابع Echo / Print در PHP
در زبان PHP، برای نمایش خروجی روی صفحه از دو دستور اصلی استفاده می شود: Echo و Print. هر دو دستور وظیفه ی نمایش داده ها را دارند، اما در عملکرد جزئی با یکدیگر تفاوت هایی دارند که در ادامه بررسی می کنیم.
تفاوت بین echo و print
دستور echo
مقداری برنمی گرداند، درحالی که print
مقدار 1
بازمی گرداند و می تواند در عبارات استفاده شود. همچنین echo
قادر است چندین پارامتر بپذیرد، اما print
تنها یک آرگومان می گیرد. از نظر سرعت نیز echo اندکی سریع تر است.
echo
بازگشتی ندارد.print
مقدار 1 بازمی گرداند.echo
چندین آرگومان می پذیرد، اماprint
خیر.echo
کمی سریع تر ازprint
است.
استفاده از دستور echo
دستور echo
را می توان با یا بدون پرانتز استفاده کرد. هر دو روش یکسان عمل می کنند.
echo "Hello"; // همانند:
echo("Hello");
نکته: استفاده از echo
برای چاپ چند رشته در یک خط نیز ممکن است.
چاپ متن با echo
با echo
می توان متن را به همراه کدهای HTML نمایش داد.
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";
نمایش متغیرها با echo
با استفاده از echo
می توانید متغیرها را به صورت مستقیم در رشته چاپ کنید.
$txt1 = "Learn PHP";
$txt2 = "UnderDevelops.com";
echo "<h2>$txt1</h2>";
echo "<p>Study PHP at $txt2</p>";
تفاوت کوتیشن ها در PHP
در PHP می توان رشته ها را با کوتیشن تکی یا دوتایی نوشت. هنگام استفاده از کوتیشن دوتایی، متغیرها درون رشته تفسیر می شوند، اما در کوتیشن تکی باید با عملگر .
ترکیب شوند.
$txt1 = "Learn PHP";
$txt2 = "UnderDevelops.com";
echo '<h2>' . $txt1 . '</h2>';
echo '<p>Study PHP at ' . $txt2 . '</p>';
استفاده از دستور print
مانند echo
، دستور print
را می توان با یا بدون پرانتز نوشت.
print "Hello"; // همانند:
print("Hello");
چاپ متن و متغیر با print
در مثال زیر نحوه چاپ متغیرها با print
نمایش داده شده است.
$txt1 = "Learn PHP";
$txt2 = "UnderDevelops.com";
print "<h2>$txt1</h2>";
print "<p>Study PHP at $txt2</p>";
نکته: از آنجا که print
مقدار بازمی گرداند، می توان آن را در عبارات منطقی نیز استفاده کرد.
برای مطالعه بیشتر درباره ساختار PHP و نحوه نوشتن توضیحات در PHP به بخش های مربوط مراجعه کنید.