معاملات النصوص
جزء من قسم 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
$message = "Hello";
$message .= " World"; // يلحق " World" بـ $message
$message .= "!"; // يلحق "!" بـ $message
echo $message; // المخرجات: Hello World!
?>هذا اختصار لـ $message = $message . " World";
بناء النصوص قطعة بقطعة:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // المخرجات: Welcome, John!
?>جرّب بنفسك
<?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المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص