المعاملات المنطقيه (AND,OR,NOT)
إن هذه المعاملات المنطقية تتيح لك بتنفيذ الكود بعد التحقق من مجموعة شروط وأيضا تنفيذ الكود إذا تحقق أكثر من شرط : (AND)
أو تحقق شي معين من بين عده أشياء : (OR)
ويمكنك مثلاً التحقق من عدم صحة شي لكي تقوم بتنفيذ شي آخر : (NOT)


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


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


المعامل (AND) ونظيره( && )
يمكننا استعمال المعامل (AND) والمعامل (&&) للتحقق من صحة عدة شروط لتنفيذ شي معين


مثال(1)
كود:
<?
$w=10;
$g=12;
IF ($w=10 and $g=12) echo (“لقد تحققت جميع الشروط”);
?>
مثال (2)
كود:
<?
$w=10;
$g=12;
IF ($w=10 && $g=15) echo (“لقد تحققت جميع الشروط”);
?>
في المثالين السابقين قمنا بعملية التحقق من أكثر من شرط باستخدام المعاملين (&& و and ) فعندما تحققت جميع الشروط تم تنفيذ الأمر .... وعندما لم تكن جميع الشروط صحيحة تم تجاهل الأمر .
لاحظ أننا قمنا بجعل الشروط بين قوسين () لكي يعمل الكود بشكل صحيح :


($w=10 && $g=15)
($w=10 and $g=12)

المعامل (OR) ونظيره ( || )
المعامل OR يقوم بالتحقق من عدة شروط وإذا تحقق أي واحد منها فإنه يقوم بتنفيذ الكود ونظيره (||) الذي يقوم بنفس العمليه .


مثال (1)
كود:
<?
$E=100;
$T=8; 
IF ($E=14 OR $E=55 OR $E = 10 OR $T=8 ) echo (“لقد تحقق أحد هذه الشروط”);
?>
مثال (2)
كود:
<?
$E=100;
$T=458; 
IF ($E=14 || $E=55 || $E = 10 || $T=8 ) echo (“لقد تحقق أحد هذه الشروط”);
?>
إذن عندما تحقق واحد من هذه الشروط تم طباعة السطر (لقد تحقق أحد هذه الشروط ) .


ملحوظة قد لاتكون بتلك الأهمية لكن يجب أن تعرف أن الرموز && و || لها الأسبقية والأفضلية على استخدام AND و OR .


المعامل NOT ونظيره ( ! )
في الواقع لايمكنك استخدام NOT أبدا لأنها ليست أصلاً موجودة في لغة PHP لكن يمكنك استخدام المعامل ( ! ) كبديل لها فهو يؤدي نفس وظيفتها وهي القيام بالتأكد من أن هناك قيمة غير صحيحة (FALSE) لكي يتم تنفيذ شي معين .


كود:
<?
$F=”الفارس”;
IF !($F==”نعمان”) echo ("أهلاً بك");
?>
في المثال السابق يقوم الـPHP بالتأكد من أن المتغير $F لايحتوي على القيمة الحرفية (نعمان) ويتم ذلك باستخدام المعامل ( ! ) وعندما يتم التأكد من ذلك يقوم بطباعة السطر (أهلاً بك)


ونشير إلى أننا عندما نقوم باختبار متغير بواسطة المعامل ( ! ) فإن الـPHP إذا وجد المتغير فارغاً أو لم يتم انشاؤه يعطيه القيمة صفر وهي FALSE .


مثال
كود:
IF (!($R)) echo (10);