آموزش PHP – نمایش خروجی در PHP با ۲ روش (آموزش echo و print)

در این بخش از آموزش 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  
";  
?>  

خروجی:

این مقاله رو از دست نده:  چک لیست سئو - کاملترین چک لیست سئو (آپدیت: فروردین 1403)

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 - کامنت نویسی در PHP با 3 روش

مثال:

<?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 - معرفی PHP

مثال: تفاوت در تعداد ورودی

<?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

خوب این جلسه از آموزش هم به اتمام رسید. منتظر آموزش های بعدی باشید.

جلسه قبل: آموزش PHP – کدنویسی با PHP + ویدئو ????

(5 از 5)
EBR
EBR

دانش آموخته مهندسی برق و مدرس وب هستم. حتی قبل از اینکه وارد دانشگاه بشم، به برنامه نویسی علاقه مند شدم و از اون زمان تا الان، هرگز کدنویسی رو رها نکردم. چه به عنوان مدرس، و چه به عنوان یک برنامه نویس. دغدغه اشتغال و بهبود فضای کار و زندگی برای همه دانشجویانم رو دارم. به همین خاطر معتقدم بدون آموزش پروژه محور و اصولی، اشتغال پایدار و با درآمد خوب شکل نمی گیره. علاقمند به برنامه نویسی، تکنولوژی و توسعه مهارت های نرم و الان هم بنیان گذار مجموعه دوناوب هستم و با یه تیم خوب و پرانرژی روزهام رو می گذرونم.

مقاله‌ها: 29

۲ دیدگاه

  1. My programmer is trying to convince me to move to .net from PHP.

    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using WordPress on several websites
    for about a year and am nervous about switching to another platform.
    I have heard excellent things about blogengine.net.
    Is there a way I can transfer all my wordpress posts into
    it? Any help would be greatly appreciated!

    • If you’re concerned about costs and have been comfortable with WordPress, migrating to .NET might increase your development and maintenance expenses, especially if your team has more experience with PHP and WordPress.

      BlogEngine.NET is a lightweight blogging platform, but it doesn’t offer the same ecosystem, plugins, and community support as WordPress.

      To transfer your WordPress content, you can use the export feature in WordPress and then import the data into BlogEngine.NET. However, you may need to manually adjust the data format and settings.

      Before making a final decision, it’s best to weigh the pros and cons of both platforms and determine which one better meets your current and future needs. If you’re considering leaving WordPress for specific reasons, there might be better alternatives!

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

This site uses Akismet to reduce spam. Learn how your comment data is processed.