تعلّم كيفية تخزين القيم في المتغيرات، والتمييز بين الأنواع الأساسية، وتجميع النصوص عبر الدمج (concatenation) أو الاستيفاء (interpolation).
افتح هذا الدرس في Kodokonإن المتغير صندوق ذو اسم تخزّن فيه قيمة لإعادة استخدامها لاحقًا. في PHP، يبدأ اسم المتغير دائمًا بالرمز $، متبوعًا باسم ذي معنى (أحرف وأرقام، دون مسافات). وعلامة = هي الإسناد: فهي تسند القيمة الموجودة على يمين العلامة إلى المتغير الموجود على يسارها. وتقرأ $age = 28; هكذا: “المتغير $age يتلقّى القيمة 28”.
<?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
$city = "Lyon";
$message = "Welcome to " . $city . "!";
echo $message;وأكثر قابلية للقراءة: الاستيفاء (interpolation). فداخل سلسلة نصية موضوعة بين علامتَي اقتباس مزدوجتين، تستبدل PHP المتغير بقيمته تلقائيًا. اكتبه بين قوسين معقوفين، مثل {$name}، لتحديد حدوده بوضوح. انتبه: داخل علامتَي الاقتباس المفردتين '...'، لا يُستبدل شيء، ويبقى النص كما كُتب تمامًا. ويمكن لـ PHP أيضًا إجراء العمليات الحسابية باستخدام المُعامِلات المعتادة: + (الجمع)، و- (الطرح)، و* (الضرب)، و/ (القسمة)، و% (باقي القسمة (modulo)، أي باقي القسمة الصحيحة).
<?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}";$var+.&{$name} بقيمته في النص المعروض؟