نکته شماره 3 : تفاوت دستور های echo و print
1 - تابع print فقط یک دنباله کارکتری واحد را به خروجی ارسال میکند در حالی که مقدار echo میتواند چند دنباله را با علامت کاما (, ) از هم جدا کرده و به خروجی ارسال کند .
مثلا :
$text1='Mohsen';
$text2='Kozehgaran';
Echo $text1,$text2; // return MohsenKozehgaran
print $text1,$text2; // return Error
2 – تابع print دارای قابل ویژه ای به نام here document است .
? چیست here document
به مثال زیر توجه کنید :
Print <<<TEST
This Is a Test For Here Document
TEST;
فکر میکنم مثال واضح باشد . در اینجا در واقع ما به مفسر گفته ایم که هر چه که بین <<<TEST< SPAN> و TEST; قرار دارد را به مرور گر ارسال کند . به جای TEST از هر نام مجاز دیگری میتوانید استفاده کنید .
دو تا نکته هم در مورد تعریف کردن نام وجود دارد . اولی اینکه تعریف نام برای here document به حروف کوچک و بزرگ حساس است .
دوم اینکه در موقع بستن و یا همان انتها (TEST;) هیچ فضای خالی قبل آن قرار ندهید .