فرق print با echo در PHP

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

سلام

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

تو یه دستور شرطی سه بخشی هر دویه اینا رو استفاده کردم 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.3844 بازدید
سوال 3 ماه قبل در تالار برنامه نویسی توسط add member_194297270 (0 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1829 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2440 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1339 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1974 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط mo4sa (0 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1454 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.34132 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط keynet (0 امتیاز)
+1 رأی
2 جواب میانگین بازدید روزانه 0.2109 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.16115 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط imanrm (0 امتیاز)
کانال تلگرام جواب یاب
...