هنگام تعریف داده‌های نوع متن در PHP از نقل‌قول‌های تکی و نقل‌قول‌های دوگانه استفاده می‌کنیم. پس آیا تفاوت بین آنها را می دانید؟ در این درس با تفاوت های تک کوتیشن و دو نقل قول در PHP آشنا می شویم.

PHP Single Quotes و Double Quotes تفاوت

برای داده‌هایی که با نقل‌قول‌های تکی مشخص شده‌اند، PHP کل محتوا را تقریباً همانطور که هست چاپ می‌کند. متغیرها و بیشتر توالی های فرار تفسیر نمی شوند. به عنوان یک استثنا، می توانید آن را با یک بک اسلش (کاراکتر فرار) تفسیر کنید.

داده های مشخص شده با دو نقل قول به این صورت چاپ نمی شوند. داده ها در صورت وجود متغیر در آن تفسیر و ارزیابی می شوند.

مثالهای PHP Single Quote و Double Quote

استفاده از متغیرها در داده های متنی با نقل قول

اشاره کردیم که PHP محتوا را تقریباً همانطور که برای داده های مشخص شده با نقل قول تکی چاپ می کند. اگر از متغیری در داده‌هایی که با گیومه‌های تک تعریف می‌کنیم استفاده کنیم، داده‌های متغیر چاپ نمی‌شوند. نام متغیری که استفاده می کنیم به همین صورت چاپ می شود. بنابراین اگر بخواهیم داده های متغیر چاپ شود باید از دو کوتیشن استفاده کنیم.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

استفاده از نقل قول در نقل قول

اگر از نقل قول ها در داخل نقل قول استفاده کنیم و از دنباله فرار استفاده نکنیم، PHP یک خروجی خطا را در سطح خطای تجزیه برمی گرداند. ما به راحتی می توانیم از طرح رنگ در ویرایشگر متن یا IDE مورد استفاده ما بگوییم که مشکلی وجود دارد.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

کاراکترهای فرار PHP در این درس به موضوع (سکانس های فرار) می پردازیم.

استفاده از متغیرها در داده های متنی

نکته مهم دیگر این است که برای جدا کردن نام متغیری که می‌خواهیم ارزیابی کنیم، از براکت‌های فرفری استفاده می‌کنیم. بیایید یک متغیر به داده های نوع متن (رشته) به صورت زیر اضافه کنیم.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

چنین استفاده ای برای خوانایی توصیه نمی شود. استفاده توصیه شده به شرح زیر است.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";