Beginner LevelPHP 8+
What is the difference between single quotes ('') and double quotes ("") in PHP strings?
❓ Interview Prompt: Compare single quotes vs double quotes regarding variable interpolation, escape sequences (\n, \t), and execution performance.
PHP treats single-quoted and double-quoted strings differently during parsing:
1. Double Quotes (""):
•
Variable Interpolation: Automatically evaluates variables embedded inside the string (e.g. '"Hello $name"').
•
Escape Sequences: Parses escape sequences like '
' (newline), ' ' (tab), and ' '.
•
Curly Brace Syntax: Supports complex array or property evaluation: '"User: {$user["name"]}"'.
2. Single Quotes (''):
•
Literal Strings: Treats string contents literally. Variables like '$name' are NOT evaluated (echoes literal '$name').
•
Escape Sequences: Does not parse '
' or ' ' (echoes literal '
'). The only valid escape sequences are '\' (backslash) and ''' (single quote).
•
Performance: Marginally faster because PHP skips regex variable parsing.
Code Implementation Example
php
<?php
$name = "Alice";
// 1. Double quotes evaluate variables and newlines
echo "Hello $name!
Line 2
"; // Outputs: Hello Alice! (with line break)
// 2. Single quotes print literals verbatim
echo 'Hello $name!
Line 2
'; // Outputs: Hello $name!
Line 2
// 3. Complex variable interpolation with curly braces
$user = ['role' => 'Administrator'];
echo "Logged in as: {$user['role']}
";💡Comparing variable interpolation and escape sequences in single vs double quoted PHP strings.
🎯 Interview Key Takeaway
Use double quotes for string interpolation and escape sequences; use single quotes for static string literals.
#Strings#Interpolation#Quotes#Beginner
Back to all PHP 8+ Questions→