🚀 احتراف التعامل مع النصوص Strings في لغة PHP

بعد أن تعرفنا على المتغيرات، حان الوقت لنتحدث عن واحدة من أهم أنواع البيانات التي ستستخدمها في كل مشروع برمجي تقريباً، وهي النصوص (Strings). 📝

ببساطة، الـ String هي عبارة عن سلسلة من الحروف، الأرقام، أو الرموز التي يتم تجميعها معاً لتكوين نص معين. سواء كنت تكتب اسم مستخدم، عنوان مقال، أو حتى رسالة ترحيبية، فأنت هنا تتعامل مع "Strings".


🔍 كيف نكتب النصوص في PHP؟

في لغة PHP، يمكنك تعريف النصوص باستخدام نوعين من علامات التنصيص: علامات التنصيص المفردة (Single Quotes) و علامات التنصيص المزدوجة (Double Quotes). قد تبدو متشابهة، لكن هناك فرق جوهري بينهما! 👇

1. علامات التنصيص المفردة ' ' (Single Quotes)

تُستخدم لتعريف النصوص البسيطة. الميزة هنا أن PHP تتعامل مع كل ما بداخلها "كما هو" بالضبط دون أي معالجة.

مثال برمجى:

<?php
// تعريف نص بسيط باستخدام علامات تنصيص مفردة
$name = 'Ahmed'; 
echo 'Hello World'; // سيتم طباعة Hello World كما هي
?>

2. علامات التنصيص المزدوجة " " (Double Quotes)

هذه العلامات "أذكى" قليلاً؛ فهي تسمح لـ PHP بالبحث عن المتغيرات الموجودة داخل النص واستبدالها بقيمتها الحقيقية. هذه العملية تسمى (Interpolation).

مثال برمجى:

<?php
$name = 'Ahmed';

// هنا سيقوم PHP بتبديل $name بقيمتها وهي Ahmed
echo "Hello $name"; // المخرج سيكون: Hello Ahmed
?>

💡 ملاحظة هامة: إذا استخدمت علامات التنصيص المفردة مع متغير، سيتم طباعة اسم المتغير كما هو (مثلاً سيطبع $name) ولن يطبع القيمة المخزنة داخله.


🔗 دمج النصوص (String Concatenation)

أحياناً نحتاج لجمع نصين أو أكثر معاً، أو دمج متغير مع نص. في لغات أخرى قد نستخدم علامة الزائد + للدمج، لكن في PHP نستخدم النقطة . للقيام بذلك. 📍

مثال برمجى بسيط:

<?php
$firstName = 'Ali';
$lastName = 'Mansour';

// دمج الاسمين مع إضافة مسافة بينهما
$fullName = $firstName . ' ' . $lastName;

echo $fullName; // المخرج سيكون: Ali Mansour
?>

في المثال السابق، قمنا باستخدام النقطة لربط المتغير الأول، ثم مسافة فارغة، ثم المتغير الثاني.


🛠️ التعامل مع الرموز الخاصة (Escaping Characters)

ماذا لو كنت تريد طباعة علامة تنصيص داخل نص محاط بعلامات تنصيص؟ 😵 مثلاً تريد طباعة جملة: I'm a developer. إذا كتبت 'I'm a developer'، سيعتقد PHP أن النص انتهى عند حرف الـ m وسينتج عن ذلك خطأ برمجى (Syntax Error).

لحل هذه المشكلة، نستخدم ما يسمى بـ الهروب (Escaping) عن طريق وضع الشرطة المائلة الخلفية \ قبل الرمز الخاص.

مثال برمجى:

<?php
// استخدام \ للهروب من علامة التنصيص المفردة
echo 'I\'m a developer'; // المخرج: I'm a developer

// استخدام \ للهروب من علامة التنصيص المزدوجة
echo "He said \"Hello\" to me"; // المخرج: He said "Hello" to me
?>

📝 ملخص سريع لما تعلمناه:

  1. الـ String: هي سلسلة من الحروف والرموز.
  2. Single Quotes: تطبع النص كما هو بالضبط.
  3. Double Quotes: تسمح بدمج المتغيرات داخل النص مباشرة.
  4. النقطة .: هي الأداة المستخدمة لربط (دمج) النصوص في PHP.
  5. الرمز \: يُستخدم لكتابة الرموز المحجوزة داخل النصوص دون التسبب في أخطاء.