آموزش کار با PHP - قسمت دوم
این مقاله توسط مجتبی دشتی نژاد نوشته شده است
هر گونه کپی برداری بدون داشتن اجازه نامه کتبی از نویسنده آن، ممنوع می باشد
متغیرها (Variables) یا لیترالها (Literals)
متغیرها (که به آنها لیترال نیز می گویند)، پرکاربردترین چیز در PHP می باشند. به
طور کلی متغیرها به دسته های زیر تقسیم می شوند:
- متغیرهای متنی (رشته ای Strings)
- متغیرهای عددی (اعداد صحیح، اعداد اعشاری، اعداد اعشاری با دقت مضاعف)
- متغیرهای بولین (Boolean) که درست (True) یا غلط (False) می باشند
- آرایه ها (Arrays)
برای ساخت متغیرها، از علامت دلار ($) استفاده می کنیم. بدین ترتیب که ابتدا یک علامت $ نوشته، سپس بعد از آن نام متغیر مورد نظر خود را می نویسیم. سپس یک علامت تساوی (=) گذاشته و مقدار آن متغیر را می نویسیم. دقت داشته باشید که نام متغیرها Case-Sensitive می باشند. این بدین معناست که دو متغیر $mojtaba و $Mojtaba برای PHP، دو متغیر متفاوت از هم می باشند.
<?php
$name = "Mojtaba";
?>
در این مثال ما مقدار Mojtaba را که به صورت یک رشته (String) می باشد، درون متغیری
به نام $name قرار داده ایم.
رشته ها معمولا در بین کوتیشنهای دوتایی (") یا کوتیشنهای تکی (') قرار می گیرند.
در زیر درباره فرق این دو نوع کوتیشن بحث شده است.
- متغیرها در کوتیشن تکی ترجمه نمی شود.
<?php
$name = "Mojtaba";
echo ('My name is $name');
?>خروجی این عبارت My name is $name خواهد بود. حال اگر همین کار را به وسیله کوتیشن دوتایی انجام می دادیم، خروجی به صورت My name is Mojtaba به نمایش در می آمد.
<?php
$name = "Mojtaba";
echo ("My name is $name");
?> - در کوتیشن تکی، عباراتی نظیر \n یا \t مورد بررسی قرار نمی گیرند (این عبارات
جلوتر مورد بررسی قرار می گیرند).
همان طور که در بالا گفته شد، می توانید رشته ها را در بین کوتیشنهای تکی یا دوتایی قرار دهید. حال فرض کنید که می خواهید داخل رشته خود، از علامت " یا ' نیز استفاده کنید. به عنوان مثال می خواهید عبارت My name is "Mojtaba" را بر روی مرورگر به نمایش در آورید. ممکن است برای این کار از کد زیر استفاده نمایید:<?php
اما اجرای این کد سبب خطا می شود. چرا که PHP در هنگام برخورد با کوتیشن دوم، تصور می کند که رشته تمام شده است و در نتیجه مابقی عبارت که Mojtaba""); می باشد، برای آن نامعقول است. برای این کار می بایست قبل از علامت کوتیشنی که می خواهید در مرورگر به نمایش در آید، یک علامت Backslash (\) قرار دهید. یعنی کد بالا به صورت زیر در می آید:
echo("My name is "Mojtaba"");
?><?php
پرکاربردترینهای Backslash به شرح زیر می باشد:
echo("My name is \"Mojtaba\"");
?>- \n سبب ایجاد یک خط جدید در کد HTML (و نه در خروجی مرورگر) می شود.
- \t سبب ایجاد یک Tab در کد HTML (و نه در خروجی مرورگر) می شود.
- \\ سبب نمایش یک Backslash می شود.
- \$ سبب نمایش علامت دلار می شود.
- \" سبب نمایش کوتیشن دوتایی می شود.
<?php
خروجی این مثال به صورت زیر خواهد بود:
echo("C:\\PHP\n");
echo("<table>");
echo("\n\t<tr>");
echo("\n\t\t<td>");
echo("\"Mojtaba\"");
echo("</td>");
echo("\n\t</tr>");
echo("\n</table>\n");
?>C:\PHP
همچنین اگر Source صفحه را مشاهده کنید، عبارات به صورت زیر خواهند بود (برای مشاهده Source صفحه، از منوی View گزینه Source را انتخاب کنید (مرورگر IE)).
"Mojtaba"C:\PHP
<table>
<tr>
<td>"Mojtaba"</td>
</tr>
</table>









