+1 امتیاز
قبل در برنامه نویسی توسط (54 امتیاز)
برچسب گذاری دوباره قبل توسط

سلام

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

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

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

 

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

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

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

1 پاسخ

+2 امتیاز
قبل توسط (35 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
تقریباً  echo و print مشابه هم هستند.

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

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

سوالات مشابه

+1 امتیاز
2 پاسخ 395 بازدید
0 امتیاز
0 پاسخ 395 بازدید
0 امتیاز
1 پاسخ 7.2هزار بازدید
0 امتیاز
0 پاسخ 291 بازدید
0 امتیاز
0 پاسخ 324 بازدید
0 امتیاز
1 پاسخ 338 بازدید
0 امتیاز
0 پاسخ 305 بازدید
0 امتیاز
0 پاسخ 353 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط mo4sa (0 امتیاز)
...