المتغيرات في PHP


المتغيرات هي بمثابة حاويات تُستخدم لتخزين المعلومات.

يمكن أن يكون اسم المتغير قصيرًا، مثل $x و$y، أو اسمًا وصفيًا يعبّر عن محتواه، مثل $age و$carname و$total_volume.

قواعد تسمية المتغيرات في PHP:

  • يجب أن يبدأ اسم المتغير بعلامة الدولار $، تليها تسمية المتغير.
  • يجب أن يبدأ اسم المتغير بحرف أو بشرطة سفلية _.
  • لا يجوز أن يبدأ اسم المتغير برقم.
  • يمكن أن يحتوي اسم المتغير على الحروف والأرقام والشرطة السفلية فقط (A-z و0-9 و_).
  • أسماء المتغيرات حسّاسة لحالة الأحرف؛ لذلك يُعدّ $age و$AGE متغيرين مختلفين.

إنشاء المتغيرات في PHP

يبدأ اسم المتغير في PHP بعلامة الدولار $، تليها تسمية المتغير.

في المثال السابق، سيحتفظ المتغير $x بالقيمة 5، بينما سيحتفظ المتغير $y بالقيمة "John".

ملاحظة: عند إسناد قيمة نصية إلى متغير، يجب وضع النص بين علامتي اقتباس.

ملاحظة: على عكس بعض لغات البرمجة الأخرى، لا تتطلب PHP استخدام تعليمة خاصة للتصريح عن المتغير. بل يتم إنشاء المتغير تلقائيًا بمجرد إسناد قيمة إليه.


إخراج المتغيرات

غالبًا ما تُستخدم الكلمة المفتاحية echo في PHP لعرض البيانات على الشاشة.

يوضّح المثال التالي كيفية عرض نص وقيمة أحد المتغيرات:

$txt = "YACodeX";
echo "I love $txt!";

يوضّح المثال التالي كيفية حساب مجموع قيم متغيرين وعرض النتيجة:


PHP لغة ذات أنواع بيانات مرنة

لاحظ في المثال السابق أننا لم نكن بحاجة إلى تحديد نوع البيانات الخاص بالمتغير عند إنشائه.

تقوم PHP تلقائيًا بتحديد نوع البيانات للمتغير اعتمادًا على القيمة المُسنَدة إليه. وبما أن أنواع البيانات لا تُحدَّد بطريقة صارمة افتراضيًا، يمكنك إجراء عمليات مثل جمع قيمة نصية مع عدد صحيح دون أن يؤدي ذلك بالضرورة إلى حدوث خطأ.

ابتداءً من الإصدار PHP 7، أُضيفت إمكانية التصريح عن أنواع البيانات. وهذا يتيح تحديد نوع البيانات المتوقع عند تعريف الدوال، كما يمكن تفعيل الوضع الصارم، الذي يؤدي إلى حدوث خطأ قاتل عند عدم تطابق نوع البيانات مع النوع المطلوب.

ستتعرّف على المزيد حول الوضع الصارم والوضع غير الصارم، وكيفية التصريح عن أنواع البيانات، في فصل الدوال في PHP ضمن موقع YACodeX.


المتغيرات وأنواع البيانات في PHP

في PHP، يعتمد نوع البيانات على القيمة المُسنَدة إلى المتغير.

تدعم PHP أنواع البيانات التالية:

  • string: السلاسل النصية، وتُستخدم لتخزين النصوص.
  • int: الأعداد الصحيحة.
  • float: الأعداد العشرية.
  • bool: القيم المنطقية، إما true أو false.
  • array: المصفوفات، وتُستخدم لتخزين عدة قيم.
  • object: الكائنات، وتُستخدم لتخزين البيانات ضمن كائنات.
  • null: قيمة تشير إلى غياب أي قيمة للمتغير.
  • resource: مورد خارجي، يُستخدم للإشارة إلى موارد خارجية مثل الملفات واتصالات قواعد البيانات.
  • mixed: نوع بيانات يسمح بقبول قيم من أنواع مختلفة.

استخدام الدالة var_dump() لمعرفة نوع البيانات

لمعرفة نوع البيانات والقيمة المخزّنة في أحد المتغيرات، استخدم الدالة var_dump().


إسناد قيم متعددة

يمكنك إسناد القيمة نفسها إلى عدة متغيرات في سطر برمجي واحد.