العبارات الشرطية في PHP إذا … فإن

العبارات الشرطية في PHP

العبارات الشرطية في PHP إذا … فإن . هذا هو الدرس العاشر من سلسلة دروس تعليم PHP حديثة من الأساسيات إلى الاحتراف. في هذا الدرس ستتعلم كتابة العبارات الشرطية في php بجميع أشكالها

العبارات الشرطية في PHP إذا … فإن

ستتعلم في هذا الدرس كيفية كتابة شفرة اتخاذ القرار والجمل الشرطية في PHP  باستخدام إذا if وإذا … فإن if … else  … وعبارات إذا وإذا فقط  elseif .

الجمل الشرطية في بي اتش بي

مثل معظم لغات البرمجة ، يتيح لك PHP كتابة التعليمات البرمجية التي تقوم بتنفيذ إجراءات مختلفة استنادًا إلى نتائج اختبار منطقي أو مقارنة في وقت التشغيل.

وهذا يعني أنه يمكنك إنشاء شروط اختبار في شكل تعبيرات يتم تقييمها إما صوابًا أو خطأً وعلى أساس هذه النتائج ، يمكنك تنفيذ إجراءات معينة.

هناك العديد من العبارات في PHP والتي يمكنك استخدامها لاتخاذ القرارات:

عبارة إذا  if…

عبارة إذا … وماسواها  if…else

عبارة إذا كان .. أما إذا كان  if…elseif

عبارة التبديل switch…case

سوف نستكشف كل من هذه العبارات في الأقسام القادمة.

استخدام إذا …  if Statement

يتم استخدام العبارة if لتنفيذ كتلة من التعليمات البرمجية فقط إذا تم تقييم الشرط المحدد إلى true.

هذه هي أبسط العبارات الشرطية لـ PHP ويمكن كتابتها على النحو التالي:

if(condition){

// Code to be executed

}

سينتج المثال التالي “Have a nice weekend!” إذا كان اليوم الحالي هو يوم الجمعة:

عبارة إذا … وماسواها  if…else

يمكنك تحسين عملية اتخاذ القرار من خلال توفير خيار بديل من خلال إضافة عبارة أخرى إلى لعبارة if.

تسمح لك العبارة if … else بتنفيذ كتلة واحدة من الكود إذا تم تقييم الشرط المحدد إلى true ومجموعة أخرى من الكود إذا تم تقييمه إلى false.

تكون كتابتها ، على النحو التالي:

if(condition){

    // Code to be executed if condition is true

else{

    // Code to be executed if condition is false

}

سينتج المثال التالي “Have a nice weekend!” إذا كان اليوم الحالي هو يوم الجمعة ،
وإلا فإنه سيتم إخراج “Have a nice day!”

عبارة إذا كان .. أما إذا كان  if…elseif

عبارة إذا كان .. أما إذا كان  if…elseif  هي عبارة خاصة تستخدم في الجمع بين عدة عبارات if … else.

if(condition1){

// Code to be executed if condition1 is true

} elseif(condition2){

// Code to be executed if the condition1 is false and condition2 is true

} else{

// Code to be executed if both condition1 and condition2 are false

}

سينتج المثال التالي “Have a nice weekend!” إذا كان اليوم الحالي هو يوم الجمعة ،
و “Have a nice Sunday!” إذا كان اليوم الحالي هو الأحد ،
وإلا فإنه سيتم إخراج “Have a nice day!”
سوف تتعرف على  استخدام عبارات التبديل switch…case في درس لاحق.

العبارات الشرطية ذات البعد الثلاثي

توفر العبارات الشرطية ذات البعد الثلاثي طريقة مختصرة لكتابة عبارات if … else.

يتم تمثيل المشغل الثلاثي برمز علامة الاستفهام (؟) ويستغرق ثلاثة معاملات: شرط للتحقق ، نتيجة الصواب ، ونتيجة الخطأ.

لفهم كيفية عمل هذا المشغل ، تأمل المثال التالي بطرق الكتابة في الحالتين:

المثال أعلاه في الحالة البسيطة لكتابة الكود

باستخدام المشغل الثلاثي يمكن كتابة نفس الكود بطريقة مختصرة وأكثر إحكاما:

تحدد العبارة أعلاه ذات البعد الثلاثي على يسار النقطتين قيمة بينما على اليمين من النقطتين قيمة أخرى

تلنيح: قد يكون من الصعب قراءة التعليمات البرمجية المكتوبة باستخدام المشغل الثلاثي. ومع ذلك ، فإنه يوفر طريقة رائعة لكتابة عبارات if-else المدمجة.

العبارة الشرطية في حال توفر احتمال القيمة الفارغة NULL  في php7

يقدم برنامج PHP 7 مشغلًا جديدًا للتجزئة (؟؟) يمكنك استخدامه كاختصار حيث تحتاج إلى استخدام مشغل ثلاثي بالاقتران مع وظيفة في بي اتش بي اسمها isset().

لفهم هذا بطريقة أفضل خذ بعين الاعتبار سطر التعليمات البرمجية التالي.

فإنه يجلب قيمة $ _GET [‘name’] ، إذا لم يكن موجودًا آما إذا كانت القيمة فارغة  NULL ، فإنه يُرجع “anonymous”.

وباستخدام مشغل التوليف الخالي يمكن كتابة نفس الكود على النحو التالي:

كما ترى .. بناء الجملة الأخيرة مختصر وأكثر إحكاما وسهل للكتابة.

إذا بدأت تشعر بأن الأمر بدأ يتعقد لا تقلق .. بعض الحالات لا تحتاج كتابتها بقدر ما تحتاج فهمها عندما تطلع على كود تم إعداده مسبقاً من قبل مطور آخر قبلك

 

دروس تعليم PHP حديثة من الأساسيات إلى الاحتراف

الكاتب