تفاوت بین علامت ' (علامت single quotes) و علامت " (علامت double-quotes)، هنگام تعریف متن در PHP
هنگام تعریف متن در PHP ، شاید در بسیاری از موارد مشاهده کرده باشید که دو علامت ' و " نتایج یکسانی دارند، ولی باید بدانید که این دو علامت، دارای تفاوت های مهمی می باشند. علامت ' وقتی برای تعریف یک متن به کار می رود، PHP آن را به طور کامل به صورت متن در نظر می گیرد، اما اگر از علامت " برای نمایش یک متن استفاده کنیم، آنگاه PHP به درون متن تعریف شده، به دنبال کاراکترهای (عبارت های) معنی دار و یا نام متغیرها (البته با علامت $) جستجو می کند و چنانچه آنها را بیابد، به جای آنها، معادلشان را در متن مورد نظر، قرار می دهد.
برای درک بهتر این موضوع، به مثال زیر توجه کنید :
$number=5;
echo 'number is $number';
echo "<br />";
echo "number is $number";
?>
نتیجه :
مشاهده می کنید که هنگام استفاده از علامت ' برای دستور echo ، تمامی عبارت قرار گرفته در بین علامت های ' به صورت متن در نظر گرفته شده و PHP به محتویات آن هیچ توجهی نمی کند، اما زمانی که از علامت " برای دستور echo استفاده کرده ایم، PHP در آن جستجو نموده و با دیدن متغیر $number ، مقدار متناظر با آن را، در عبارت، جایگزین کرده است.