Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

معاملات النصوص

جزء من قسم 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.

challenge icon

التحدي

سهل

اقرأ ثلاث سلاسل نصية من المدخلات: تحية، واسم، وعلامة ترقيم.

أنشئ متغيرًا يسمى $message وقم بتهيئته بالتحية. ثم استخدم عامل تعيين الدمج (.=) للقيام بما يلي:

  1. إلحاق مسافة والاسم بـ $message
  2. إلحاق علامة الترقيم بـ $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;
?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals