معاملات النصوص
جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 22 من 71.
تماماً كما تمتلك الأرقام معاملات حسابية، تمتلك السلاسل النصية معاملاتها الخاصة لدمج النصوص. لقد رأيت بالفعل معامل الربط (.) في درس سابق. الآن دعونا نلقي نظرة على نظيره في التعيين المركب.
يقوم عامل تعيين الدمج (.=) بإلحاق نص بمتغير نصي موجود، متبعاً نفس نمط += للأرقام:
<?php
$message = "Hello";
$message = $message . " World"; // الطريقة الطويلة
$message .= "!"; // الطريقة المختصرة
echo $message; // المخرجات: Hello World!
?>هذا العامل مفيد بشكل خاص عند بناء السلاسل النصية جزءاً بجزء:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // المخرجات: Welcome, John!
?>تذكر: استخدم . لربط السلاسل النصية معاً، و .= للإضافة إلى متغير نصي موجود. هذان هما عاملا السلاسل النصية اللذان ستستخدمهما غالباً في PHP.
التحدي
سهلاقرأ ثلاث سلاسل نصية من المدخلات: تحية، واسم، وعلامة ترقيم.
أنشئ متغيرًا يسمى $message وقم بتهيئته بالتحية. ثم استخدم عامل تعيين الإلحاق (.=) لـ:
- إلحاق مسافة والاسم بـ
$message - إلحاق علامة الترقيم بـ
$message
اطبع الرسالة النهائية.
مثال:
إذا كانت المدخلات هي Hello، و Alice، و !، فيجب أن يكون الناتج:
Hello Alice!جرّب بنفسك
<?php
// قراءة المدخلات
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: اكتب كودك أدناه
// قم بتهيئة $message بالتحية
// استخدم .= لإضافة مسافة والاسم
// استخدم .= لإضافة علامة الترقيم
// طباعة النتيجة
echo $message;
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص