تفاوت تک کوتیشن و دابل کوتیشن در php

تفاوت تک کوتیشن و دابل کوتیشن

در این مقاله به بیان تفاوت تک کوتیشن و دابل کوتیشن در php می‌پردازیم.

در PHP دو نوع کوتیشن برای تعریف رشته‌ها (String) وجود دارد:

– تک کوتیشن `’ ‘`
– دابل کوتیشن `” “`

هر دو برای ساخت رشته استفاده می‌شوند، اما نحوه تفسیر متغیرها و کاراکترهای خاص در آن‌ها متفاوت است. در ادامه مرحله‌به‌مرحله توضیح می‌دهیم.

1. تک کوتیشن (Single Quote)

تک کوتیشن رشته را تقریباً به همان شکل که نوشته شده نمایش می‌دهد.

یعنی:
– متغیرها داخل آن پردازش نمی‌شوند
– اکثر کاراکترهای escape تفسیر نمی‌شوند

مثال 

“`php
$name = “Ali”;

echo ‘Hello $name’;
“`

خروجی:

“`
Hello $name
“`

چون تک کوتیشن متغیر را تبدیل نمی‌کند.

 

 مثال با کاراکترهای خاص

“`php
echo ‘Hello \n World’;
“`

خروجی:

“`
Hello \n World
“`

در تک کوتیشن:
– `\n`
– `\t`
– `\r`

تبدیل نمی‌شوند و به صورت متن نمایش داده می‌شوند.

 Escape در تک کوتیشن

در تک کوتیشن فقط دو مورد escape می‌شوند:

– `\\`
– `\’`

مثال

“`php
echo ‘I\’m Ali’;
“`

خروجی:

“`
I’m Ali
“`

 

 2. دابل کوتیشن (Double Quote)

دابل کوتیشن هوشمندتر است و موارد زیر را پردازش می‌کند:

1. متغیرها
2. کاراکترهای escape

 مثال با متغیر

“`php
$name = “Ali”;

echo “Hello $name”;
“`

خروجی:

“`
Hello Ali
“`

در اینجا PHP مقدار متغیر را جایگزین می‌کند.

مثال با escape character

“`php
echo “Hello \n World”;
“`

خروجی:

“`
Hello
World
“`

چون `\n` یعنی رفتن به خط بعدی.

 برخی escape های مهم در دابل کوتیشن

برخی escape های مهم در دابل کوتیشن

مثال ترکیبی

“`php
$name = “Sara”;
$age = 20;

echo “Name: $name \nAge: $age”;
“`

خروجی:

“`
Name: Sara
Age: 20
“`

 

 3. تفاوت اصلی تک کوتیشن و دابل کوتیشن

تفاوت اصلی تک کوتیشن و دابل کوتیشن

 4. مثال مقایسه‌ای

“`php
$name = “Ali”;

echo ‘Hello $name’;
echo “\n”;
echo “Hello $name”;
“`

خروجی:

“`
Hello $name
Hello Ali
“`

 5. چه زمانی از کدام استفاده کنیم؟

تک کوتیشن استفاده کنیئ وقتی:

  • رشته ثابت است
  • متغیر داخل آن نیست

مثال:

“`php
echo ‘Welcome to my website’;
“`

 

دابل کوتیشن استفاده کنید وقتی:

  • متغیر داخل رشته دارید
  • از escape ها استفاده می‌کنید

مثال:

“`php
echo “Hello $name”;
“`

 

 6. مثال واقعی در برنامه

“`php
$username = “Reza”;
$score = 95;

echo “User $username scored $score points.”;
“`

خروجی:

“`
User Reza scored 95 points.
“`

چکیده مقاله

  •  `’ ‘` → متغیر و escape پردازش نمی‌شود
  • `” “` → متغیر و escape پردازش می‌شود

 

دیدگاه‌ها

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای ضروری علامت گذاری شده اند.