با سلام من یک کتاب دارم در ان از دستور Eod حرف زده میگه
بعد از متغیر از سه کاراکتر >>> استفاده کنم سپس کلمه EOD و چند خط میشه String نوشت
اما من این کار ور میکنم خطا میده ممنون میمش کمکم کنید
با سلام من یک کتاب دارم در ان از دستور Eod حرف زده میگه
بعد از متغیر از سه کاراکتر >>> استفاده کنم سپس کلمه EOD و چند خط میشه String نوشت
اما من این کار ور میکنم خطا میده ممنون میمش کمکم کنید
خود EOD دستور نیست !
به مثال ذیل توجه کنید :
echo
<<<your_value
sa
your_value;
میشه بیشتر توضیح بدین توی اون کتاب نوشته وبد که اول و آخر رشته رو EOD بذارید
به نمونه های ذیل توجه کنید :
$a = '******************';
echo <<<'Lable'
<p>test:</p>Example of $a string
spanningmultiple lines
using nowdoc syntax.
Lable;
echo '</br>_______________________________</br>';
echo <<<"Lable"
<p>test:</p>Example of $a string
spanningmultiple lines
using nowdoc syntax.
Lable;
echo '</br>_______________________________</br>';
echo <<<Lable
<p>test:</p>Example of $a string
spanningmultiple lines
using nowdoc syntax.
Lable;
/*echo '</br>_______________________________is wrong :</br>';
echo <<<Lable
<p>test:</p>Example of $a string
spanningmultiple lines
using nowdoc syntax.
Lable; in eshtebah hast(bedoone space va ...)*/
اینم مرجع کامل : http://www.php.net/manual/en/language.types.string.php
ممنون از شما
به این ساختار HereDoc میگن که شما ابتدای رشته یک Delimiter با علامت >>> مشخص میکنید که میتونه هر چیزی باشه و متنتون رو مینویسید و در پایان متن، در ابتدای سطر دوباره Delimiter که ابتدا مشخص کرده بودین رو نوشته و درصورت تمایل ; هم انتهاش میگذارین. اینطوری دیگه نیاز نیست برای نوشتن متنهای طولانی، یکی یکی n\ یا r\n\ و یا PHP_EOL و... درج کنید و با عملگرهایی مثل . چند رشته رو به هم بچسبونید.