Kodokon kodokon.com

المتغيرات والأنواع والسلاسل النصية

تعلّم كيفية تخزين القيم في المتغيرات، والتمييز بين الأنواع الأساسية، وتجميع النصوص عبر الدمج (concatenation) أو الاستيفاء (interpolation).

7 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

إن المتغير صندوق ذو اسم تخزّن فيه قيمة لإعادة استخدامها لاحقًا. في PHP، يبدأ اسم المتغير دائمًا بالرمز $، متبوعًا باسم ذي معنى (أحرف وأرقام، دون مسافات). وعلامة = هي الإسناد: فهي تسند القيمة الموجودة على يمين العلامة إلى المتغير الموجود على يسارها. وتقرأ $age = 28; هكذا: “المتغير $age يتلقّى القيمة 28”.

PHP
<?php

$firstName = "Awa";
$age = 28;
$height = 1.65;
$isStudent = true;

echo $firstName;
echo $age;
أربعة متغيرات، وأربع قيم مختلفة.

لكل قيمة نوع، أي طبيعتها. والأنواع الأساسية الأربعة هي: السلسلة النصية (string)، أي نص بين علامتَي اقتباس مثل "Awa"؛ والعدد الصحيح (int)، أي عدد صحيح مثل 28؛ والعدد العشري (float)، أي عدد عشري مثل 1.65 (بنقطة، لا بفاصلة أبدًا)؛ والقيمة المنطقية (bool)، التي لا يمكن أن تكون إلا true أو false. وتستنتج PHP النوع بنفسها من القيمة التي تكتبها.

لتجميع النصوص، تستخدم PHP الدمج (concatenation): فمُعامِل النقطة . يلصق سلسلتين نصيتين طرفًا لطرف. انتبه، فالنقطة هي فعلًا ما يربط النصوص في PHP، وليس + (المخصّص لجمع الأعداد).

PHP
<?php

$city = "Lyon";
$message = "Welcome to " . $city . "!";

echo $message;
النقطة . تلصق أجزاء النص معًا.

وأكثر قابلية للقراءة: الاستيفاء (interpolation). فداخل سلسلة نصية موضوعة بين علامتَي اقتباس مزدوجتين، تستبدل PHP المتغير بقيمته تلقائيًا. اكتبه بين قوسين معقوفين، مثل {$name}، لتحديد حدوده بوضوح. انتبه: داخل علامتَي الاقتباس المفردتين '...'، لا يُستبدل شيء، ويبقى النص كما كُتب تمامًا. ويمكن لـ PHP أيضًا إجراء العمليات الحسابية باستخدام المُعامِلات المعتادة: + (الجمع)، و- (الطرح)، و* (الضرب)، و/ (القسمة)، و% (باقي القسمة (modulo)، أي باقي القسمة الصحيحة).

PHP
<?php

$name = "Awa";
echo "Hello {$name}!<br>";

$price = 20;
$quantity = 3;
$total = $price * $quantity;
$rest = 7 % 2;

echo "Total: {$total} euros<br>";
echo "Remainder: {$rest}";
الاستيفاء والعمليات الحسابية معًا.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. كيف تتعرّف على متغير في PHP؟
    • يبدأ اسمه بالرمز $
    • يجب أن يكون اسمه بأحرف كبيرة
    • يُصرَّح به باستخدام الكلمة المفتاحية var
  2. أيّ مُعامِل يربط سلسلتين نصيتين معًا؟
    • +
    • .
    • &
  3. أيّ صيغة تستبدل {$name} بقيمته في النص المعروض؟
    • echo "Hello {$name}"; بعلامتَي اقتباس مزدوجتين
    • echo 'Hello {$name}'; بعلامتَي اقتباس مفردتين
    • كلتا الصيغتين تعملان بالطريقة نفسها