تعريف المتغيرات في PHP
تعلّموا كيفية عمل متغيرات PHP باستخدام البادئة $ والكتابة الديناميكية.
تعريف المتغيرات في PHP درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.
ما المتغيّر؟
المتغيّر هو حاوية ذات اسم تخزّن قيمة يستطيع برنامجك قراءتها وتغييرها.
- يبدأ اسم كل متغيّر في PHP بعلامة الدولار:
$name - أسماء المتغيّرات حساسة لحالة الأحرف:
$ageو$Ageمختلفان - يجب أن تبدأ الأسماء بحرف أو شرطة سفلية، وليس برقم
لغة PHP مُنمّطة ديناميكيًا — فلا تحتاج أبدًا إلى التصريح بالنوع؛ إذ تستنتجه PHP من القيمة التي تسندها.
إسناد القيم
استخدم العامل = لإسناد قيمة إلى متغيّر:
<?php
$name = 'Alice';
$age = 30;
$pi = 3.14159;
$active = true;
echo $name; // Alice
echo $age; // 30الكتابة الديناميكية في PHP
يمكنك إعادة إسناد متغيّر إلى نوع مختلف تمامًا — وتسمح PHP بذلك:
<?php
$value = 42; // integer
$value = 'hello'; // now a string — perfectly valid
$value = true; // now a boolean
echo gettype($value); // booleanاصطلاحات التسمية
لا تفرض PHP أسلوبًا محددًا للتسمية، لكن مجتمع المطورين يتبع الاصطلاحات التالية:
- camelCase للمتغيّرات:
$userNameو$totalPrice - يُستخدم snake_case أيضًا بكثرة:
$user_name - تُكتب الثوابت بأحرف كبيرة:
define('MAX_SIZE', 100) - تجنب الأسماء العامة مثل
$aأو$tmpفي الشيفرة الفعلية
المتغيّرات المتغيّرة
تحتوي PHP على ميزة طريفة: يستخدم المتغيّر المتغيّر قيمة متغيّر واحد باعتبارها اسم متغيّر آخر:
<?php
$varName = 'city';
$$varName = 'Istanbul'; // creates $city
echo $city; // Istanbul
echo $$varName; // Istanbulالثوابت باستخدام define() وconst
تخزّن الثوابت قيمًا لا تتغير أبدًا. وتوفر PHP طريقتين لتعريفها:
<?php
define('APP_VERSION', '2.0.1'); // runtime constant
const DB_HOST = 'localhost'; // compile-time constant
echo APP_VERSION; // 2.0.1
echo DB_HOST; // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changedالتحقق من وجود متغيّر
تحقق من تعيين المتغيّر قبل استخدامه لتجنب إشعارات المتغيّر غير المعرّف:
isset($var)— تكون نتيجتها true إذا كان المتغيّر موجودًا وليس NULLempty($var)— تكون نتيجتها true إذا كانت قيمة المتغيّر تُقيَّم كاذبة (0، ''، false، []، NULL)unset($var)— تتلف المتغيّر
استخدام isset وempty عمليًا
استخدام isset وempty لحماية الوصول إلى المتغيّرات:
<?php
$username = '';
if (!isset($username)) {
echo 'Variable does not exist';
} elseif (empty($username)) {
echo 'Username is empty'; // this runs
} else {
echo 'Hello, ' . $username;
}gettype() وvar_dump()
افحص نوع المتغيّر وقيمته أثناء التطوير:
<?php
$score = 98.5;
echo gettype($score); // double
var_dump($score); // float(98.5)
$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }الإسناد بالمرجع
تنسخ PHP القيم افتراضيًا. استخدم & للإسناد بالمرجع، بحيث يشير المتغيّران إلى البيانات نفسها:
<?php
$a = 10;
$b = &$a; // $b is a reference to $a
$b = 20;
echo $a; // 20 — changed through $bالمتغيّرات العامة الفائقة المعرفة مسبقًا
توفر PHP عدة مصفوفات عامة فائقة مضمّنة، ومتاحة في كل موضع داخل الشيفرة:
$_GET— معاملات الاستعلام في عنوان URL$_POST— بيانات إرسال النموذج$_SESSION— بيانات الجلسة$_SERVER— معلومات الخادم وبيئة التنفيذ$_ENV— متغيّرات البيئة
ستستخدم هذه المصفوفات باستمرار عند تطوير تطبيقات الويب باستخدام PHP.
اختبار سريع
أيّ مما يلي اسم متغيّر صالح في PHP؟
مراجعة: المتغيّرات في PHP
أهم النقاط حول متغيّرات PHP:
- تبدأ جميع أسماء المتغيّرات بالرمز
$ - PHP مُنمّطة ديناميكيًا — يتبع النوع القيمة
- استخدم
isset()قبل الوصول إلى المتغيّرات التي قد لا تكون معيّنة - استخدم
gettype()وvar_dump()لتصحيح الأخطاء - استخدم الإسناد بالمرجع مع
&عندما تحتاج إلى إنشاء أسماء مستعارة - تتوفر المتغيّرات العامة الفائقة مثل
$_POSTفي كل موضع
التالي: أنواع البيانات التي تدعمها PHP وكيفية التعامل مع كل نوع منها.
الأسئلة الشائعة
هل درس «تعريف المتغيرات في PHP» مجاني؟
نعم — نص درس «تعريف المتغيرات في PHP» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.
ماذا ستتعلم في «تعريف المتغيرات في PHP»؟
تعلّموا كيفية عمل متغيرات PHP باستخدام البادئة $ والكتابة الديناميكية. تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «تعريف المتغيرات في PHP»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف المتغيرات في PHP
- نظرة عامة على أنواع بيانات PHP
- إخراج البيانات باستخدام Echo وPrint
- التبديل بين الأنواع وتحويلها