سلام
من اخر سر فرق واقعی این دو تا را نفهمیدم .
تو یه دستور شرطی سه بخشی هر دویه اینا رو استفاده کردم echo - print :
<?php
$x=4;
($x)? print "true" : print "false";
($x)? echo "true" : echo "false";
print جواب میده ولی echo خطا میده !
یه کتاب هم داشتم میخوندم دلیلش اینطوری نوشت ولی واقعیتش من درست منظورشو متوجه نشدم !:
چون echo در دستور بالا یک تایع نیست به شما اخطار میده . در صورتی که اگر به جای دستور بالا دستور print را قرار بدهید چون متغیر $x مقدار ۴ را دارد true یا درست را بر میگرداند.