بسم الله الرحمن الرحيم
كيف حالكم اخواني أن شاء الله بخير
وذلك حتى يتم فهم محتوى الدرس بشكل كامل << لا حول هذا بدى في التعقيد
سنبدأ معكم اليوم في الأوامر الشرطية المتعددة
لاحظ معي مثالنا الأول اليوم :-
| |
| <?php
$rawabet = 1;
$rawabetvb = 2;
if($rawabet ==1 && $rawabetvb ==2) { echo "R-Coder"; }
?> |
الآن سنبدأ معكم تفصيل المثال السابق كما تعودنا على ذلك ..
| |
| $rawabet = 1;
$rawabetvb = 2;
|
تعريف متغيرين
| |
| if($rawabet ==1 && $rawabetvb ==2)
|
إذا كان المتغير $rawabet يحتوي القيمة 1 و المتغير $rawabetvb يحتوي القيمة 2 نفذ ما بين الأقواس
وهنا نلاحظ وجود علامة && وهي تعني (و) وذلك حتى لا يتم التنفيذ حتى يتحقق الشرطين
ويمكن إستخدامها بشكل آخر وهو وضع AND مكان && فهي تقوم بنفس العمل
ويمكننا أن نقوم بوضعها أكثر من مره في شرط واحد ..
وذلك ما سنراه بعد قليل
الآن نكمل مثالنا
سيقوم بتنفيذ ما بين الأقواس عند تحقق الشرط السابق للأقواس
الآن أنظر معي المثال التالي :-
| |
| <?php
$r = 1;
$s = 2;
$t = 3;
if($r == 1 AND $s == 2 && $t == 3) { echo "الكود صحيح"; }
?> |
الآن سنقوم بشرح المثال السابق سطراً سطراً وذلك حتى نتمكن من فهمه :-
تعريف 3 متغيرات كل متغير يحمل قيمة
| |
| if($r == 1 AND $s == 2 && $t == 3)
|
إذا كان المتغير $r يحتوي على القيمة 1
وفي نفس الوقت المتغير $s يحتوي على القيمة 2
وفي نفس الوقت المتغير $t يحتوي على القيمة 3
نفذ ما بين الأقواس
إذن هنا أتضح لنا أنه لا يوجد عدد محدد للشروط التي يمكن إضافتها ..
ولكن لنفترض أن أحد المتغيرات لم يطبق الشرط فما الذي سيحدث ؟
الذي سيحدث هو أن يتجنب المترجم الخاص باللغة تنفيذ ما بين الأقواس لعدم تطابق

أحد الشروط ..
الآن نكمل مثالنا السابق :-
الأمر الذي سينفذ عند تطابق الشرط أو الشروط
الآن لنرى معاً رموز أخرى غير && و AND
وهو الرمز || و OR
فهذين الرمزين ينفذان نفس العمل وهو أو
ويستخدم لـ التحقق ما إذا كان على الأقل أحد الشروط مطابق فسيتم تنفيذ الأمر الموجود بين الأقواس ..
أنظر معي المثال التالي والذي هو نفس المثال السابق ولكن على ||
| |
| <?php
$r = 1;
$s = 2;
$t = 3;
if($r == 1 OR $s == 5 || $t == 7) { echo "الكود صحيح"; }
?> |
الآن لنقم بعرض مثالنا السابق حتى نفهمه أكثر :-
تعريف 3 متغيرات وهي نفس السابقة ..
| |
| if($r == 1 OR $s == 5 || $t == 7)
|
إذا كان المتغير $r يحتوي على القيمة 1
أو المتغير $s يحتوي على القيمة 5
او المتغير $t يحتوي على القيمة 7
نفذ ما بين الأقواس ..
وهنا نلاحظ أن شرطين ليسا صحيحين ولكنه سيقوم بالتنفيذ وذلك لتحقق الشرط الثالث
أي أنه يهتم بوجود أحد الشروط بشكل صحيح
نكمل الآن مثالنا السابق :-
سيقوم بتنفيذ الأومر الموجودة بين الأقواس في حال تحقق الشرط السابق لها ..
الآن لنفرض أننا نريد أن يكون أحد الشروط صحيح وليس الأثنين ..
لاحظ معي المثال التالي :-
| |
| <?php
$w = 1;
$k = 2;
if($w == 1 XOR $k == 5) { echo "أحد الشروط صحيح فقط وليس الأثنين"; }
?> |
الآن لنقم بإستعراض مثالنا السابق حتى نفهم ما جرى ..
تعريف متغيرين ووضع قيمة لكل متغير ..
إذا كان المتغير $w يحتوي على القيمة 1
أو كان المتغير $k يحتوي على القيمة 5
نفذ ما بين الأقواس بشرط أن لا يكون المتغيرين صحيحين
وذلك لوجود xor وتعني عدم صحة الشرطين وإنما أحدهما فقط
وعند صحة المتغيرين لن يقوم بتنفيذ ما بين الاقواس
الآن نكمل مثالنا السابق ..
| |
| { echo "أحد الشروط صحيح فقط وليس الأثنين"; }
|
سيقوم بتنفيذ ما بين القوسين عند تحقق الشرط قبلهما
الآن عرفنا 3 رموز من رموز if المتعددة وسنرى في مثالنا التالي طريقة التحقق من وجود قيمة في المتغير ..
أنظر معي المثال التالي :-
| |
| <?php
$p = 5;
if($p) { echo "المتغير P يحتوي على قيمة"; }
?> |
الآن لنقم بإستعراض مثالنا السابق ..
تعريف متغير أسمه p ويحتوي على قيمة
إذا كان المتغير p يحتوي على قيمة نفذ ما بين الأقواس ..
| |
| { echo "المتغير P يحتوي على قيمة"; }
|
سيقوم بتنفيذ ما بين الأقواس عند تحقق الشرط السابق لها ..
الآن لنفترض أننا نريد أن نفحص إذا كان المتغير لا يحتوي على قيمة ..
أي عكس ما سبق .. بكل سهوله نستخدم رمز عكس المتغير كما سنوضحه في المثال التالي :-
| |
| <?php
$p;
if(!$p) { $p = 5; echo $p; }
?> |
الآن سنقوم بشرح المثال السابق للتوضيح ..
تعريف متغير فارغ أي لا يحتوي على أية قيمة
إذا كان المتغير p لا يحتوي على قيمة قم بتنفيذ ما بين الاقواس التالية ..
وهنا ! تعني لا يحتوي وفي بعض الحالات تعني عكس القيمة وسنتطرق لعكس القيمة في الدروس السابقة ..
قم بوضع بداخل المتغير p القيمة 5
ثم قم بطباعة المتغير.
أتمنى أن تكون الصورة وضحت لكم ..
قمت بتخفيف هذا الدرس وعدم وضع الأوامر الشرطية المتداخلة وإستخدامات الأوامر الشرطية لحين فهم هذا الدرس من قبلكم ..
الدرس القادم
الأوامر الشرطية المتداخلة
الأوامر الشرطية الخاصة بالمقارنة
أستخدامات الأوامر الشرطية
تمارين هذا الدرس
تمرين 1
قم بكتابة كود يقوم بمقارنة متغيرين فإذا كان أحدهما فقط هو الصحيح يقوم بطباعة الجملة
أنا أحب روابط في بي
أما إذا كان الأثنين صحيحين فيقوم بطباعة الجملة
شكراً لكم روابط في بي
تمرين 2
قم بعمل 3 متغيرات يكون الثاني منها بدون قيمة وقم بالتأكد إذا كان المتغير الأول يحتوي على قيمة يقوم بطباعة الجملة:-
المتغير الأول غير فارغ
اما إذا كان لا يحتوي على قيمة يقوم بطباعة :-
المتغير الأول فارغ
ثم يقوم بفحص المتغير الثاني إذا كان يحتوي على قيمة يقوم بطباعة :-
المتغير الثاني غير فارغ
أما إذا كان المتغير الثاني لا يحتوي على قيمة يقوم بطباعة :-
المتغير الثاني فارغ
ثم يقوم برؤية المتغير الثالث ويطبع قيمته وتكون قيمته هي :-
قمت بتطبيق الدرس بنجاح
تمرين 3
هذا هذا الكود صحيح :-
| |
| <?php
$t = 5;
if($t == 10) { echo "الرقم عشرة"; } elseif($t == 5) { echo "الرقم خمسة"; } else { echo "لا أعرف الرقم الموجود"; } ?> |