شرح النصوص (Strings) في PHP
عندما تبدأ في بناء صفحات ديناميكية، ستتعامل كثيراً مع النصوص (Strings): رسائل ترحيب، أسماء مستخدمين، عناوين، ومحتوى قادم من قاعدة البيانات. لذلك فهم النصوص في PHP خطوة أساسية جداً.
في هذا الدرس ستتعلم كيف تكتب النصوص، الفرق بين التنصيص المفرد والمزدوج، وكيف تدمج أكثر من نص بطريقة واضحة.
ما هو String في PHP؟
الـ String هو سلسلة من الأحرف أو الأرقام أو الرموز، وتُكتب داخل علامات تنصيص:
" " أو ' '.
أمثلة سريعة:
<?php
echo "مرحبا بك";
echo 'PHP سهلة';
?>
مثال 1: الفرق بين التنصيص المزدوج والمفرد
الكود:
<?php
$name = "علي";
echo "مرحباً $name";
echo "<br>";
echo 'مرحباً $name';
?>
ما يظهر في المتصفح:
مرحباً علي
مرحباً $name
شرح كود PHP:
$name = "علي";تعريف متغير نصي اسمه$name."مرحباً $name"باستخدام المزدوجة، PHP تستبدل المتغير بقيمته.'مرحباً $name'باستخدام المفردة، PHP تطبع النص كما هو بدون تفسير المتغير.
مثال 2: دمج النصوص (Concatenation)
لدمج نصين أو أكثر في PHP نستخدم النقطة ..
الكود:
<?php
$firstName = "Rachid";
$lastName = "Dev";
echo $firstName . " " . $lastName;
?>
ما يظهر في المتصفح:
Rachid Dev
شرح كود PHP:
$firstNameو$lastNameمتغيران نصيان..تربط القيم النصية معاً في نتيجة واحدة." "تضيف مسافة بين الاسم الأول واسم العائلة.
مثال 3: بناء جملة ديناميكية كاملة
الكود:
<?php
$product = "حاسوب";
$price = 4500;
echo "المنتج: " . $product . " - السعر: " . $price . " درهم";
?>
بهذه الطريقة يمكنك بناء رسائل ديناميكية حسب البيانات القادمة من المستخدم أو قاعدة البيانات.
متى أستخدم المفردة ومتى المزدوجة؟
- استخدم المفردة للنصوص الثابتة التي لا تحتوي متغيرات.
- استخدم المزدوجة عندما تريد إدخال متغير داخل النص مباشرة.
- إذا كان النص معقداً، الدمج بالنقطة
.يعطيك تحكماً أوضح.
أخطاء شائعة للمبتدئين
- نسيان إغلاق علامة التنصيص مما يسبب خطأ صياغة (Syntax Error).
- استخدام مفردة مع توقع تفسير المتغير داخل النص.
- نسيان النقطة
.عند دمج النصوص. - الخلط بين النصوص والأرقام بدون فهم شكل النتيجة النهائية.
تمرين تطبيقي سريع
- أنشئ متغيرين:
$cityو$country. - اطبع جملة:
أنا أعيش في [city] - [country]باستخدام الدمج بالنقطة. - جرّب نفس الجملة باستخدام التنصيص المزدوج مع المتغيرات داخل النص.
الأسئلة الشائعة — FAQ
ما هو String في PHP؟
هو نص يُكتب بين علامتي تنصيص، ويمكن أن يحتوي أحرفاً وأرقاماً ورموزاً.
ما الفرق بين المفردة والمزدوجة؟
المزدوجة تفسر المتغيرات داخل النص، أما المفردة فتطبع النص كما هو.
كيف أدمج نصين في PHP؟
باستخدام النقطة . مثل: echo "Hello" . " World";
متى أستخدم كل نوع من التنصيص؟
المفردة للنص الثابت، والمزدوجة للنصوص التي تحتوي متغيرات.