درphp دو راه براي ارسال خروجي وجود دارد .دستورات echoو print در ارائه مطالب آموزشي درمثالها، عمدتا ازاين دستورات استفاده شده است.
دستوراتecho وprint كم وبيش يكسان هستند، وهر دو براي ارسال داده ها به صفحه نمايش استفاده ميشوند .تنها تفاوت آنها درنتجه بازگشتي است .درستور…echo بازگشتي ندارد،ولي دستورprint عدد1را برميگرداند وبيشتربراي عبارات محاسباتي استفاده ميشود.
دستورecho را ميتوان بصورت چند پارامتر ويا بدون پارامتر بصورت echo() ياecho استفاده كرد echo.سريعتراز printاست .
دستورecho ميتواند بدون پارامترecho يا با پارامتر echo() استفاده شود.
درمثال زير ازدستورecho براي خروجيtext استفاده شده است .توجه شود دراين متن ها علائم HTML ياHTML tag وجود دارد.
مثال ـ استفاده از دستورecho براي نمايشtext
<?php 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 متن ومحتوي متغيررا نمايش ميدهند.
مثال
<?php $txt1 = "Learn PHP"; $txt2 = "W3Schools.com"; $x = 5; $y = 4; echo "<h2>" . $txt1 . "</h2>"; echo "Study PHP at " . $txt2 . "<br>"; echo $x + $y; ?>
دستورprint ميتواند بدون پارامترprint يا باپارامتر print() استفاده شود. درمثال زير با دستورprint نمايشtext را نشان ميدهد .دراين متن هاHTML tag هم وجود دارد .
مثال
<?php print "<h2>PHP is Fun!</h2>"; print "Hello world!<br>"; print "I'm about to learn PHP!"; ?>
درمثال بعدي نمايشtext ومحتوي متغير راباprint نشان ميدهد .
مثال
<?php $txt1 = "Learn PHP"; $txt2 = "W3Schools.com"; $x = 5; $y = 4; print "Study PHP at " . $txt2 . "<br>"; print $x + $y; ?>
توجه ونكته ـ عباراتي كه شاملHTML tag هستندوبا دستوراتecho ياprint ، ارسال ميشوند ارسالي ساده نيست .بعبارتي آنجه كهHTML tag نمايش ميدهد،بايد انجام شود .
بعنوان نمونه دستور زير در مثال فوق شامل تگHTML h2 ميباشد كه محتويprint را مرورگر دريافت واقدام ميكند.