loading...
طراحی وب سایت

marjan بازدید : 19 یکشنبه 17 شهریور 1392 نظرات (0)

Heredocs و Nowdocs در PHP

Posted on ??/??/?? | PHP

Heredoc يکي از زاههاي تعريف رشته هاي بزرگ در PHP است. اين روش تعريف رشته در سيستم عامل هاي لينوکس و ويندوز و همچنين در زبانهاي برنامه نويسي Perl , Python , Ruby نيز کاربرد دارد.در ادامه با اين دو ابزار در PHP آشنا خواهيد شد

heredoc به اين صورت تعريف ميشه که ابتدا طراحی وب سایت سه علامت کوچکتر (>>>) سپس يک نام يا مشخصه براي رشته مورد نظرمون در نظر ميگيريم.

 از نوشتن رشته در انتها نام يا مشخصه اي که در ابتدا مشخص کرديم رو در انتهاي رشته قرار ميديم.

 

1

<?php

2

$str = <<<DEMO

3

This is a

4

demo message

5

with heredoc.

6

DEMO;

7

 

8

echo $str;

9

?>

 

6

demo message

7

with heredoc.

8

DEMO;

9

 

10

echo $str;

?>

ميبينيد که به جاي متغير $name مقدار اين متغير در هنام چاپ نمايش داده ميشه.

 

Nowdoc

اين هم يکي ديگه از زوشهاي تعريف رشته هاي بزرگ در php که تقريبا مثل heredoc تعريف و استفاده ميشه.

تفاوت nowdoc با heredoc در اينه که nowdoc مثل تک کوتيشن عمل طراحی وب سایت ميکنه و مجتويات داخلش پردازش نميشن.

براي تعريف nowdoc ابتدا سه علامت کوچکتر (>>>) سپس نام يا مشخصه که در nowdoc بايد مشخصه بين تک کوتيشن قرار بگيره.

مثال :

 

1

<?php

2

$str = <<<'EOD'

3

Example of string

4

spanning multiple lines

5

using nowdoc syntax.

6

EOD;

ميبينيد که شناسه بين دو تک کوتيشن قرار گرفته.

در اين نوع تعريف رشته در php متغيرهاي داخل رشته پردازش نميشن و خود متغير به جاي مقدارش نمايش داده ميشه :

 

1

    <?php

2

    $name = "Max";

3

 

4

$str = <<<'EOD'

5

Hello $name! <br/>

6

This is a

7

demo message

8

with heredoc

9

EOD;

10

 

11

    echo $str;

?>

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 17
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 0
  • آی پی دیروز : 13
  • بازدید امروز : 1
  • باردید دیروز : 1
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 1
  • بازدید ماه : 2
  • بازدید سال : 58
  • بازدید کلی : 919