PDA

View Full Version : echo به این روش



olampiad
سه شنبه 12 آذر 1392, 21:01 عصر
سلام
لطفا به این کد ها یه نگا بندازید.

روش اول:



echo <<<_END
<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">

</div>

_END;


روش دوم



<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">

</div>



فرق بین این کد ها چیه؟
کدوم روش برای نمایش دادن کد ها و قالب بهتره؟
فرق بین این ها چیه؟

بی نهایت ممنون

ravand
چهارشنبه 13 آذر 1392, 09:04 صبح
منظورتون رو نمی فهمم. خوب اولین روش رو میتونی وقتی میخوای در php از کدهای html استفاده کنی میتونی ازش استفاده کنی ولی روش دوم که فقط در html هست.
روش اول رو اینطوری هم می تونی بنویسی:

<?php
echo '<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">
</div>';
?>
من فکر میکنم فلسفه ی استفاده از این دستوری که شما نوشتی این باشه که شما راحت هم بتونی از دابل کوتیشن " استفاده بکنی و هم از کوتیشن' . به این کد دقت کن:

<?php
echo <<<_END
<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">
<img src='ravandi.jpg'>
</div>
_END;
?>

ravand
چهارشنبه 13 آذر 1392, 09:11 صبح
اینطوری هم نوشتم بازم متغییر کار میکنه:

<?php
$mo="راوندی";
echo <<<_END
<h1>عنوان</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">
<img src='ravandi.jpg'>$mo
</div>
_END;
?>

mahmod2000
چهارشنبه 13 آذر 1392, 10:15 صبح
به این روش هم میشه:


<<<EOD
<tr>
<td>TEST</td>
</tr>
EOD;

H:Shojaei
چهارشنبه 13 آذر 1392, 11:00 صبح
سلام
اين دو كد هردو يه كارو انجام ميدن با يه فرق كه هيچ ربطي به كارايي يا بهتر بودنشون نداره:
ببينيد اون كد اول كه گذاشتيد مياد يه قسمت از يه قالب HTML رو به وسيله ي PHP نمايش ميده يعني از ساختار PHP براي نمايش اون قسمت استفاده شده كه در اصل به اين شكل ميشه:


<?php
echo <<<_END
<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">

</div>

_END;
?>

و كاربردش اينه كه بعضي مواقع مثلا نيازه قسمتي از يه قالب رو تو يه متغير به عنوان مثال نگه داريم و يه جا كه ميازه اون رو echo كنيم

و اون كد دومي كه نوشتيد بخشي از يه قالب HTML هست كه وقتي داخل تگهاي <html> </html> نوشته بشه قالب نمايش داده ميشه.
يه نمونه كلي از هردو كه نتيجش به يه شكل نمايش داده ميشه:
اولي:


<html>
<head>
</head>
<body>
<?php
echo <<<_END
<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">

</div>

_END;
?>
</body>
</html>





<html>
<head>
</head>
<body>

<h1> one two three</h1>
<div style="width:100px; height:100px; margin:auto; background:#F90;">

</div>

</body>
</html>