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;) هیچ فضای خالی قبل آن قرار ندهید .