ما الفرق بين السلاسل النصية بين علامتي الاقتباس المفردة والمزدوجة في PHP؟
مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وواجهت شيئاً غير مفهوم بالنسبة لي. أرى أنه يمكن تعريف السلاسل النصية بين علامتي اقتباس مفردة ('مثال') ومزدوجة ("مثال"). يبدو أن النتيجة متشابهة - في كلتا الحالتين نحصل على سلسلة نصية. لكنني لاحظت سلوكاً غريباً.
إليك مثال على الكود:
```php
$name = "إيفان";
echo 'مرحباً, $name!'; // يطبع: مرحباً, $name!
echo "مرحباً, $name!"; // يطبع: مرحباً, إيفان!
```
لماذا في الحالة الأولى يطبع $name حرفياً، وفي الثانية قيمة المتغير؟ هل هذا مرتبط بالهروب (escaping)؟ جربت كتابة echo 'مرحباً, \n'; فطبع \n حرفياً، وليس سطراً جديداً. بينما في علامتي الاقتباس المزدوجة يعمل \n كسطر جديد.
أرجو شرح الفرق الجوهري بين هذين النوعين من السلاسل النصية؟ متى نستخدم أياً منهما؟ هل هناك فرق في الأداء؟ وماذا عن heredoc و nowdoc - هل هذا يتعلق بنفس الموضوع؟
شكراً مسبقاً على المساعدة!
<<>>