النصوص وعلامات الاقتباس
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 7 من 71.
السلسلة النصية (string) هي ببساطة تسلسل من الأحرف، مثل الحروف أو الأرقام أو الرموز أو المسافات. في PHP، يمكنك إنشاء سلاسل نصية باستخدام إما علامات الاقتباس المفردة ('') أو علامات الاقتباس المزدوجة (""):
$message1 = 'Hello World!';
$message2 = "Welcome to PHP!";كلا النهجين ينشئان سلاسل نصية صالحة، ولكن هناك فرق مهم بينهما.
تتمتع علامات الاقتباس المزدوجة بميزة خاصة تسمى إدراج المتغيرات (variable interpolation) - حيث يمكنها تضمين المتغيرات مباشرة داخل السلسلة النصية باستخدام علامة الدولار $:
<?php
$name = "Alice";
$greeting = "Hello, $name!";
echo $greeting; // المخرجات: Hello, Alice!
?>ومع ذلك، فإن علامات الاقتباس المفردة تعامل كل شيء حرفياً ولا تعالج المتغيرات بداخلها. على سبيل المثال:
<?php
$name = "Alice";
$greeting = 'Hello, $name!';
echo $greeting; // المخرجات: Hello, $name!
?>التحدي
سهلقم بإنشاء متغير يسمى $greeting يستخدم علامات الاقتباس المزدوجة لتضمين متغير name مباشرة داخل السلسلة النصية بهذا التنسيق تماماً:Welcome to PHP, [name]!
ورقة مرجعية
السلسلة النصية (string) هي تسلسل من الأحرف (حروف، أرقام، رموز، أو مسافات). في PHP، يمكن إنشاء السلاسل النصية باستخدام علامات الاقتباس المفردة ('') أو علامات الاقتباس المزدوجة (""):
$message1 = 'Hello World!';
$message2 = "Welcome to PHP!";إدراج المتغيرات (Variable Interpolation): تسمح لك علامات الاقتباس المزدوجة بتضمين المتغيرات مباشرة داخل السلسلة النصية باستخدام علامة $:
$name = "Alice";
$greeting = "Hello, $name!";
echo $greeting; // المخرجات: Hello, Alice!تعامل علامات الاقتباس المفردة كل شيء حرفياً ولا تقوم بمعالجة المتغيرات:
$name = "Alice";
$greeting = 'Hello, $name!';
echo $greeting; // المخرجات: Hello, $name!جرّب بنفسك
<?php
$name = "Bob";
$greeting = ?;
// عرض التحية
echo $greeting;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص