الدرس الثالث: المتغيرات في PHP
في الدرس ده، هنتعرف على المتغيرات في PHP وإزاي نستخدمها. المتغيرات هي طريقة لتخزين البيانات زي النصوص والأرقام واستخدامها في أكوادك. PHP بتتعامل مع المتغيرات بسهولة جدًا، وبتقدر تغير القيم المخزنة فيها وقت ما تحب.
إيه هي المتغيرات؟
المتغير هو اسم بيمثل قيمة معينة بتقدر تستخدمها في ال
برنامج. في
PHP، المتغيرات بتبدأ بعلامة الدولار $
وبتقدر تخزن أنواع مختلفة من البيانات زي النصوص، الأرقام، القيم المنطقية، وغيرها.
إزاي تعرف متغير في PHP؟
لتعريف متغير، كل اللي عليك هو كتابة $
وبعدها اسم المتغير اللي انت عايزه. تعالوا نشوف مثال:
<?php $myName = "أحمد"; $age = 25; echo "اسمي " . $myName . " وعمري " . $age . " سنة."; ?>
في المثال ده، عرفنا متغيرين: $myName
اللي بيحتوي على نص ("أحمد")، و$age
اللي بيحتوي على رقم (25). بعد كده استخدمنا الدالة echo
لعرض القيمة المخزنة في المتغيرين.
أنواع البيانات في PHP
PHP بتتعامل مع أنواع بيانات كتير زي:
- النصوص (Strings): زي "أهلاً" و"PHP"
- الأرقام الصحيحة (Integers): زي 1، 100، و500
- الأرقام العشرية (Floats): زي 3.14، 0.99، و10.5
- القيم المنطقية (Booleans): بتكون يا
true
أوfalse
دمج النصوص باستخدام المتغيرات
في
PHP، تقدر تدمج النصوص باستخدام علامة .
(النقطة). المثال اللي فوق بيبين إزاي تقدر تدمج نصوص مع متغيرات. تعالوا نشوف مثال تاني:
<?php $greeting = "أهلاً"; $name = "محمود"; echo $greeting . "، " . $name . "!"; ?>
في الكود ده، دمجنا نص "أهلاً"
مع قيمة المتغير $name
عشان نعرض جملة "أهلاً، محمود!".
قواعد تسمية المتغيرات
فيه شوية قواعد لازم تتبعها وأنت بتسمي المتغيرات في PHP:
- أسماء المتغيرات لازم تبدأ بعلامة
$
وبعدها حرف أو شرطة سفلية (_
). - ممنوع تبدأ اسم المتغير برقم.
- أسماء المتغيرات حساسة لحالة الأحرف. يعني
$name
غير$Name
.
ملخص الدرس
- تعرفنا على المتغيرات في PHP وإزاي نستخدمها لتخزين البيانات.
- اتعلمنا إزاي نعرف المتغيرات ونستخدمها في دمج النصوص.
- اتعرفنا على أنواع البيانات المختلفة في PHP.
- تعلمنا قواعد تسمية المتغيرات في PHP.
في الدرس اللي جاي، هنبدأ نتعرف على العبارات الشرطية في PHP وإزاي نستخدمها لتنفيذ أكواد معينة بناءً على شروط.
بعض الاسئله الشائعه
ما هو المتغير في PHP وكيف يمكنني تعريفه؟
المتغير في
PHP هو حاوية تخزن القيم. يمكنك تعريف متغير باستخدام علامة الدولار ($) متبوعة باسم المتغير. على سبيل المثال: $myVariable = 5;
.
ما هي أنواع المتغيرات في PHP؟
تشمل أنواع المتغيرات في PHP: الأعداد (integers)، الأعداد العشرية (floats)، السلاسل النصية (strings)، المصفوفات (arrays)، الكائنات (objects)، القيم البوليانية (booleans)، والـ NULL.
كيف يمكنني تغيير قيمة متغير في PHP؟
يمكنك تغيير قيمة متغير ببساطة عن طريق تعيين قيمة جديدة له. على سبيل المثال: $myVariable = 10;
سيغير قيمة المتغير $myVariable
من 5 إلى 10.
ما الفرق بين المتغيرات المحلية والعالمية في PHP؟
المتغيرات المحلية تُعرف داخل دالة وتكون متاحة فقط داخل تلك الدالة. بينما المتغيرات العالمية تُعرف خارج أي دالة ويمكن الوصول إليها من أي مكان في الكود. يمكن استخدام الكلمة المفتاحية global
لجعل المتغير العالمي متاحًا داخل دالة.
كيف يمكنني استخدام المصفوفات كمتغيرات في PHP؟
يمكنك تعريف مصفوفة في
PHP باستخدام الأقواس []. على سبيل المثال: $myArray = [1, 2, 3];
ويمكنك الوصول إلى العناصر باستخدام الفهارس مثل: $myArray[0];
.
هل يمكنني تعريف متغير بدون قيمة في PHP؟
نعم، يمكنك تعريف متغير بدون قيمة في
PHP، مما يعني أنه سيحمل قيمة NULL بشكل افتراضي. على سبيل المثال: $myVariable;
ستعطي $myVariable قيمة NULL.
كيف يمكنني عرض قيمة المتغيرات في PHP؟
يمكنك عرض قيمة المتغيرات باستخدام دالة echo
أو print
. على سبيل المثال: echo $myVariable;
سيعرض قيمة المتغير.
هل يمكن استخدام المسافات في أسماء المتغيرات في PHP؟
لا، لا يمكن استخدام المسافات في أسماء المتغيرات. يجب عليك استخدام الشرطات السفلية (_) أو كتابة الاسم بدون مسافات. على سبيل المثال: $my_variable
أو $myVariable
.
ما هي قواعد التسمية الخاصة بالمتغيرات في PHP؟
يجب أن تبدأ أسماء المتغيرات بعلامة الدولار ($) تليها حرف (A-Z أو a-z) أو شرطة سفلية (_). يمكن أن تتكون أسماء المتغيرات من حروف، أرقام، وشرطات سفلية، ولكن لا يمكن أن تبدأ برقم.
كيف يمكنني التحقق مما إذا كان المتغير موجودًا في PHP؟
يمكنك استخدام الدالة isset()
للتحقق مما إذا كان المتغير موجودًا وغير فارغ. على سبيل المثال: if (isset($myVariable)) { ... }
.
ما الفرق بين echo
وprint
عند استخدام المتغيرات؟
كلاهما يستخدم لعرض القيم، ولكن echo
يمكن أن يأخذ عدة معلمات ولا يُرجع قيمة، بينما print
يمكن أن يأخذ معلمة واحدة فقط ويُرجع قيمة 1. لذا، echo
أسرع قليلاً من print
.
هل يمكنني استخدام المتغيرات في السلاسل النصية؟
نعم، يمكنك استخدام المتغيرات داخل السلاسل النصية. إذا كنت تستخدم علامات اقتباس مزدوجة، سيتم تفسير المتغير. على سبيل المثال: $name = "John"; echo "Hello, $name!";
.
ما هو نوع البيانات الافتراضية لمتغيرات PHP؟
لا توجد قيمة افتراضية محددة لمتغيرات PHP، ولكن إذا قمت بتعريف متغير بدون تعيين قيمة له، فإنه سيُعطى القيمة NULL بشكل افتراضي.
هل يمكن استخدام المتغيرات الثابتة في PHP؟
نعم، يمكنك استخدام المتغيرات الثابتة باستخدام الكلمة المفتاحية define()
. على سبيل المثال: define("PI", 3.14);
ثم يمكنك استخدام PI
كمتغير ثابت.