( PHP IF STATEMENT ) أو (إذا) من أدوات الشرط الغير حلقية ( Non-looping conditional ) , وتستخدم لفحص تحقق شرط معين بحيث إن كانت إجابة الفحص هي نعم true يتم تنفيذ عملية معينة , أما إن كانت خطأ تقوم بإنهاء العملية أو تنفيذ عملية أخري.
صيغة جملة ifيتم كتابة جملة if بهذا الشكل
<?php if (الشرط){ //العملية المراد تنفيذها إذا تحقق الشرط } ?>مثلاً إذا كان حسابك البنكي bank_balance$ رصيده أقل من 1000 جنيه أو أياً كانت عملتك , فستقوم بإيداع مبلغ 1000 جنيه money$ , فيتم كتابة البرنامج بهذا الشكل
<?php $bank_balance=80;//80 نفرض أن رصيد حسابك الفعلي هو if ($bank_balance < 1000)// 1000 فحص إذا كان الرصيد أقل من { $money = 1000;// المبلغ المراد إيداعه $bank_balance += $money;// إضافة مبلغ الإيداع للرصيد } echo $bank_balance //1080 طباعة قيمة الرصيد الحالي وهي ?>وإذا كانت قيمة رصيدك أكبر من 1000 سيقوم بتجاوز العملية واستكمال البرنامج. أما إذا أردت تنفيذ عملية أخري في حالة عدم تحقق الشرط , أي الجواب (لا) false يجب أن تستخدم جملة else (غير ذلك).
وبهذا يمكن طباعة جملة تفيد بأن الرصيد الموجود كافي إذا كان الرصيد أكبر من 1000 بهذا الشكل
<?php $bank_balance=2000;//2000 نفرض أن رصيد حسابك الفعلي هو if ($bank_balance < 1000)// 1000 فحص إذا كان الرصيد أقل من { $money = 1000;// المبلغ المراد إيداعه $bank_balance += $money;// إضافة مبلغ الإيداع للرصيد echo $bank_balance //طباعة الرصيد الحالي }else{ echo "الرصيد الحالي يكفي للشراء"; } ?>ماذا إن كنت تريد سحب مبلغ في حالة عدم تحقق الشرط, أي أن الرصيد أكبر من 1000 , فيمكنك وضع شرط آخر بحيث إذا كان الرصيد الموجود أكبر من أو يساوي 2000 ستقوم بسحب مبلغ 500 جنيه with_draw$ بهذا الشكل
<?php $bank_balance=2000;//2000 نفرض أن رصيد حسابك الفعلي هو if ($bank_balance < 1000)// 1000 فحص إذا كان الرصيد أقل من { $money = 1000;// المبلغ المراد إيداعه $bank_balance += $money;// إضافة مبلغ الإيداع للرصيد echo $bank_balance ;//طباعة الرصيد الحالي }elseif ($bank_balance >= 2000){ $with_draw=500; $bank_balance -= $with_draw; echo $bank_balance .'<br/>';//طباعة الرصيد الحالي echo "الرصيد بعد السحب يكفي للشراء"; } ?>يمكنك إضافة إي عدد من جملة elseif , ولكن إن كان العدد سيكون كثيراً للغاية يمكنك إستبدال elseif بـ ( PHP SWITCH STATEMENT ).
علامة الاستفهام الشرطية ?يمكن استبدال جملة if بالمعامل الاستفهامي ? ( CONDITIONAL QUESTION MARK ) في حالات الشرط الصغيرة أو التي لا تحتاج إلا سطر واحد
<?php echo $fuel <= 1 ? "املأ خزان الوقود" : "يوجد وقود كافي"; ?>في الكود السابق نسأل , هل كمية الوقود أقل من أو تساوي 1 ؟ , فإذا كانت الإجابة نعم true سيتم طباعة السلسلة النصية (string) “املأ خزان الوقود” , وإذا كانت الإجابة لا false سيتم طباعة “يوجد وقود كافي”. ويمكن تخصيص نتيجة الشرط إلي متغير enough$
<?php $fuel=2;//نفترض أن كمية الوقود أكبر من 1 $enough=$fuel <= 1 ? "املأ خزان الوقود" : "يوجد وقود كافي"; echo $enough ?>