PDA

View Full Version : سوال: دستور EOD



javady_joon
پنج شنبه 08 اسفند 1392, 22:24 عصر
با سلام من یک کتاب دارم در ان از دستور Eod حرف زده میگه
بعد از متغیر از سه کاراکتر >>> استفاده کنم سپس کلمه EOD و چند خط میشه String نوشت
اما من این کار ور میکنم خطا میده ممنون میمش کمکم کنید

abolfazl-z
جمعه 09 اسفند 1392, 12:24 عصر
خود EOD دستور نیست !

به مثال ذیل توجه کنید :


echo
<<<your_value
sa
your_value;

javady_joon
جمعه 09 اسفند 1392, 15:23 عصر
میشه بیشتر توضیح بدین توی اون کتاب نوشته وبد که اول و آخر رشته رو EOD بذارید

abolfazl-z
جمعه 09 اسفند 1392, 16:37 عصر
به نمونه های ذیل توجه کنید :


$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

javady_joon
جمعه 09 اسفند 1392, 18:04 عصر
ممنون از شما

MMSHFE
جمعه 09 اسفند 1392, 18:27 عصر
به این ساختار HereDoc میگن که شما ابتدای رشته یک Delimiter با علامت >>> مشخص میکنید که میتونه هر چیزی باشه و متنتون رو مینویسید و در پایان متن، در ابتدای سطر دوباره Delimiter که ابتدا مشخص کرده بودین رو نوشته و درصورت تمایل ; هم انتهاش میگذارین. اینطوری دیگه نیاز نیست برای نوشتن متنهای طولانی، یکی یکی n\ یا r\n\ و یا PHP_EOL و... درج کنید و با عملگرهایی مثل . چند رشته رو به هم بچسبونید.

javady_joon
جمعه 09 اسفند 1392, 23:24 عصر
به این ساختار HereDoc میگن که شما ابتدای رشته یک Delimiter با علامت >>> مشخص میکنید که میتونه هر چیزی باشه و متنتون رو مینویسید و در پایان متن، در ابتدای سطر دوباره Delimiter که ابتدا مشخص کرده بودین رو نوشته و درصورت تمایل ; هم انتهاش میگذارین. اینطوری دیگه نیاز نیست برای نوشتن متنهای طولانی، یکی یکی n\ یا r\n\ و یا PHP_EOL و... درج کنید و با عملگرهایی مثل . چند رشته رو به هم بچسبونید.

از شما هم متشکرم بابت اطاعاتی که دادید