متغيرات PHP
المتغيرات هي "حاويات" لتخزين المعلومات.
إنشاء (إعلان) متغيرات PHP
في PHP ، يبدأ المتغير $
بعلامة متبوعة باسم المتغير:
مثال
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
بعد تنفيذ العبارات أعلاه ،
$txt
سيحتفظ المتغير بالقيمة
Hello world!
، وسيحتفظ المتغير
$x
بالقيمة
5
، وسيحتفظ المتغير $y
بالقيمة
10.5
.
ملاحظة: عندما تقوم بتعيين قيمة نصية لمتغير ، ضع علامات الاقتباس حول القيمة.
ملاحظة: على عكس لغات البرمجة الأخرى ، ليس لدى PHP أي أمر للتصريح عن متغير. يتم إنشاؤه في اللحظة التي تحدد فيها قيمة لأول مرة.
فكر في المتغيرات كحاويات لتخزين البيانات.
متغيرات PHP
يمكن أن يكون للمتغير اسم قصير (مثل x و y) أو اسم وصفي أكثر (العمر ، اسم السيارة ، الحجم الإجمالي).
قواعد متغيرات PHP:
- يبدأ المتغير
$
بعلامة متبوعة باسم المتغير - يجب أن يبدأ اسم المتغير بحرف أو بشرطة سفلية
- لا يمكن أن يبدأ اسم المتغير برقم
- لا يمكن أن يحتوي اسم المتغير إلا على أحرف أبجدية رقمية وشرطات سفلية (Az ، 0-9 ، و _)
- أسماء المتغيرات حساسة لحالة الأحرف (
$age
وهما$AGE
متغيران مختلفان)
تذكر أن أسماء متغيرات PHP حساسة لحالة الأحرف!
متغيرات الإخراج
غالبًا ما تُستخدم عبارة PHP echo
لإخراج البيانات إلى الشاشة.
سيوضح المثال التالي كيفية إخراج نص ومتغير:
مثال
<?php
$txt = "W3Schools.com";
echo "I love $txt!";
?>
سينتج المثال التالي نفس الإخراج كما في المثال أعلاه:
مثال
<?php
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?>
سيخرج المثال التالي مجموع متغيرين:
مثال
<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
ملاحظة: سوف تتعلم المزيد عن echo
البيان وكيفية إخراج البيانات إلى الشاشة في الفصل التالي.
PHP هي لغة مكتوبة بشكل فضفاض
في المثال أعلاه ، لاحظ أنه ليس علينا إخبار PHP بنوع البيانات المتغير.
تقوم PHP تلقائيًا بربط نوع بيانات بالمتغير ، اعتمادًا على قيمته. نظرًا لأن أنواع البيانات لم يتم تعيينها بالمعنى الدقيق للكلمة ، يمكنك القيام بأشياء مثل إضافة سلسلة إلى عدد صحيح دون التسبب في خطأ.
في PHP 7 ، تمت إضافة تعريفات النوع. يوفر هذا خيارًا لتحديد نوع البيانات المتوقع عند التصريح عن وظيفة ، ومن خلال تمكين المتطلبات الصارمة ، سيؤدي ذلك إلى إلقاء "خطأ فادح" على عدم تطابق النوع.
سوف تتعلم المزيد حول المتطلبات ، وإعلانات نوع البيانات في strict
فصل
وظائف PHP .non-strict