الدرس الرابع: العبارات الشرطية في PHP
في الدرس ده، هنتعرف على العبارات الشرطية في PHP، واللي بتسمحلك تنفذ أكواد معينة بناءً على شروط معينة. العبارات الشرطية مهمة جدًا لما تكون عايز تتحكم في سير ال برنامج وتخليه يتفاعل مع المدخلات بشكل ذكي.
إيه هي العبارات الشرطية؟
العبارات الشرطية هي اللي بتخليك تنفذ كود معين لو الشرط كان صحيح (true)، ولو الشرط مش صحيح (false)، الكود مش هيتنفذ. أشهر عبارة شرطية هي if
، واللي بنستخدمها عشان نتحقق من شرط معين.
استخدام if
في
PHP
تعالوا نشوف إزاي نستخدم if
في
PHP. الكود اللي جاي هيوضحلك الأساسيات:
<?php $age = 18; if ($age >= 18) { echo "أنت بالغ!"; } ?>
في المثال ده، عرفنا متغير $age
واديناله قيمة 18. بعد كده استخدمنا عبارة if
عشان نتحقق لو كان العمر أكبر أو يساوي 18. لو الشرط صحيح، العبارة echo
هتعرض "أنت بالغ!".
استخدام else
لو الشرط مش صحيح، تقدر تستخدم else
عشان تنفذ كود تاني. تعالوا نشوف مثال:
<?php $age = 16; if ($age >= 18) { echo "أنت بالغ!"; } else { echo "أنت لسه صغير!"; } ?>
في المثال ده، لو العمر أقل من 18، الشرط هيكون خطأ، وبالتالي الكود الموجود في else
هو اللي هيتنفذ وهيعرض "أنت لسه صغير!".
استخدام elseif
لو عندك أكتر من شرط عايز تتحقق منه، تقدر تستخدم elseif
. المثال ده هيبينلك إزاي:
<?php $grade = 85; if ($grade >= 90) { echo "ممتاز!"; } elseif ($grade >= 75) { echo "جيد جدًا!"; } else { echo "محتاج تحسن!"; } ?>
في المثال ده، عندنا ثلاث حالات: لو الدرجة أكبر من أو تساوي 90، هتظهر "ممتاز". لو الدرجة بين 75 و90، هتظهر "جيد جدًا". لو الدرجة أقل من 75، هتظهر "محتاج تحسن".
العمليات الشرطية (Comparison Operators)
العمليات الشرطية هي اللي بنستخدمها في العبارات الشرطية عشان نقارن بين القيم. بعض العمليات المشهورة:
==
: يساوي!=
: لا يساوي>
: أكبر من<
: أصغر من>=
: أكبر من أو يساوي<=
: أصغر من أو يساوي
ملخص الدرس
- تعرفنا على العبارات الشرطية وإزاي نستخدمها في PHP.
- اتعلمنا إزاي نستخدم
if
وelse
وelseif
للتحكم في سير البرنامج. - اتعرفنا على العمليات الشرطية المختلفة اللي بنستخدمها للمقارنة بين القيم.
في الدرس اللي جاي، هنبدأ نتكلم عن الحلقات التكرارية في PHP وإزاي نستخدمها لتكرار الأكواد بشكل سهل وفعال.
بعض الاسئله الشائعه
ما هي العلامات الشرطية في PHP؟
العلامات الشرطية في
PHP تُستخدم لتنفيذ كود معين بناءً على تحقق شرط معين. أشهرها if
، else
، وelseif
.
كيف يمكنني استخدام جملة if
في PHP؟
يمكنك استخدام جملة if
كالتالي: if ($condition) { // كود للتنفيذ إذا كان الشرط صحيحًا }
.
ما هو الفرق بين ==
و===
في PHP؟
==
يُستخدم للمقارنة بين القيم، بينما ===
يُستخدم للمقارنة بين القيم والنوع. على سبيل المثال، 0 == "0"
يُعيد true
، بينما 0 === "0"
يُعيد false
.
كيف يمكنني استخدام جملة else
في PHP؟
يمكنك استخدام جملة else
كالتالي: if ($condition) { // كود إذا كان الشرط صحيحًا } else { // كود إذا كان الشرط خاطئًا }
.
ما هي جملة switch
وكيف تُستخدم؟
جملة switch
تُستخدم كبديل لجمل if
المتعددة. تُستخدم لتقييم تعبير واحد ومقارنته مع مجموعة من القيم. مثال: switch ($variable) { case 'value1': // كود; break; }
.
هل يمكن استخدام أكثر من شرط في جملة if
؟
نعم، يمكنك استخدام العوامل المنطقية مثل AND
(&&
) وOR
(||
) لتحديد شروط متعددة. مثال: if ($condition1 && $condition2) { // كود }
.
ما هي وظيفة isset()
في سياق الشروط؟
الدالة isset()
تُستخدم للتحقق مما إذا كان المتغير موجودًا وغير فارغ، ويمكن استخدامها في جمل الشرط. مثال: if (isset($var)) { // كود }
.
ما هي العلامة الشرطية elseif
ومتى يجب استخدامها؟
العلامة elseif
تُستخدم لتقديم شرط إضافي بعد جملة if
. يمكن استخدامها لتجنب تداخل الشروط. مثال: if ($condition1) { // كود } elseif ($condition2) { // كود }
.
كيف يمكنني استخدام العلامة switch
مع default
؟
يمكنك استخدام default
كجزء من جملة switch
لمعالجة الحالات التي لا تتطابق مع أي من القيم. مثال: switch ($variable) { case 'value1': // كود; break; default: // كود; }
.
هل يمكن استخدام العوامل الشرطية مع المصفوفات في PHP؟
نعم، يمكنك استخدام العوامل الشرطية مع المصفوفات. مثال: if (in_array($value, $array)) { // كود }
للتحقق مما إذا كانت القيمة موجودة في المصفوفة.
كيف يمكنني استخدام العوامل المنطقية في الشروط المركبة؟
يمكنك استخدام العوامل المنطقية مثل &&
(AND) و||
(OR) في الشروط المركبة. مثال: if ($condition1 && $condition2) { // كود }
.
ما هي وظيفة empty()
في الشروط؟
الدالة empty()
تُستخدم للتحقق مما إذا كان المتغير فارغًا. مثال: if (empty($var)) { // كود }
يُنفذ إذا كان المتغير غير موجود أو فارغ.
هل يمكن استخدام الدوال داخل جمل الشرط؟
نعم، يمكنك استخدام الدوال في جمل الشرط. مثال: if (myFunction() === true) { // كود }
حيث myFunction()
تُعيد قيمة منطقية.
كيف يمكن استخدام match
في PHP 8 بدلاً من switch
؟
يمكنك استخدام match
كبديل أكثر مرونة لجملة switch
في
PHP 8. مثال: $result = match($variable) { 'value1' => 'result1', 'value2' => 'result2', default => 'defaultResult' };
.