در این مقاله به بیان تفاوت تک کوتیشن و دابل کوتیشن در 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 های مهم در دابل کوتیشن

مثال ترکیبی
“`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 پردازش میشود

