فرق print با echo در PHP

+1 رأی
میانگین بازدید روزانه 0.38471 بازدید

سلام

من اخر سر فرق واقعی این دو تا را نفهمیدم .

تو یه دستور شرطی سه بخشی هر دویه اینا رو استفاده کردم echo - print : 

<?php
$x=4;
($x)? print "true" : print "false";
($x)? echo "true" : echo "false";

 

print جواب میده ولی echo خطا میده ! 

یه کتاب هم داشتم میخوندم دلیلش اینطوری نوشت ولی واقعیتش من درست منظورشو متوجه نشدم !‌‌:

چون echo  در دستور بالا یک تایع نیست به شما اخطار میده . در صورتی که اگر به جای دستور بالا دستور print را قرار بدهید چون متغیر $x مقدار ۴ را دارد true یا درست را بر میگرداند.

سوال 3 سال قبل در تالار برنامه نویسی توسط write-code (54 امتیاز)
برچسب گذاری مجدد در 3 سال قبل توسط Saeed Zarinfam

1 جواب

+2 رأی
 
بهترین جواب
تقریباً  echo و print مشابه هم هستند.

تفاوت echo و print در این است که echo میتونه چندین آرگومان رو برای نمایش دادن داشته باشه (در صورتی که با پرانتز استفاده نشه) ولی print تنها یک آرگومان رو به عنوان ورودی خودش میگیره (اگر با پرانتز بخواهید echo را استفاده کنید فقط یک آرگومان میگیره) و غیر از این echo مقدار برگشتی نداره درحالیکه print همیشه مقدار برگشتی 1 رو داره.

اما دلیل اینکه کدی که از echo داره استفاده میکنه داره خطا میده اینه که عملگر سه تایی علامت سوال مقدار برگشتی باید داشته باشه و مقدار برگشتیش میتونه به یک متغیر دیگه انتساب داده بشه و یا حتی مورد چاپ یا مقایسه واقع بشه. echo از آنجایی که مقدار برگشتی نداره نمی تونه به این صورتی که شما در خط دوم نوشته اید استفاده بشه.
جواب 3 سال قبل توسط Loghman (35 امتیاز)
انتخاب شده در 3 سال قبل توسط write-code

سوال های مشابه

0 رأی
0 جواب میانگین بازدید روزانه 0.8511 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.9417 بازدید
سوال 2 هفته قبل در تالار برنامه نویسی توسط mahdibaghayi (5 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1827 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2557 بازدید
سوال 7 ماه قبل در تالار برنامه نویسی توسط mo4sa (0 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1741 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.43103 بازدید
سوال 7 ماه قبل در تالار برنامه نویسی توسط keynet (0 امتیاز)
+1 رأی
2 جواب میانگین بازدید روزانه 0.2595 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.18104 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط imanrm (0 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.61399 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط Mohsen Eslami mehr_6 (5 امتیاز)
کانال تلگرام جواب یاب
...