معاملات المساواة : == و ===
لقد قمنا باستخدام علامة المساواة الفردية سابقاً في تخزين قيمة في متغير وهانحن نأخذ نوعاً من علامات المساواة وهو علامة الساواة المزدوجة (==) وعلامة المساواة المضاعفة (=== ) .


لقد كنا نستخدم علامة المساواة الفردية او العادية في تخزين القيم في المتغيرات .


مثال :


كود:
<?
$m=12;
?>
ولكن العلامات التي نتكلم عنها الآن تستخدم في تحديد إذا ماكانت قيمة معينة تساوي قيمة اخري .


مثال :


كود:
<?
$m=”11”;
$u=11;
If ($m==$u)
{
Echo “القيم متساوية ”;
}
?>
لاحظ أن $m متغير حرفي وان $u متغير رقمي .
إذا كنا نريد ارجاع قيمة إلى متغير نستخدم علامة المساواة العادية (=) وإذا أردنا اختبار متغيرين أو قيمة معينة من أنها متساوية نقوم باختبار القيم بواسطة علامة المساواة المزدوجه (==) .
في الـphp4.01 تم إصدار علامة مساواة جديدة تقوم باختبار القيم ولاتعطي القيمه (true) إلا إذا كانت أنواع القيم متساوية وأنواع البيانات في المتغيرات ايضا متساوية .


مثال (1) :
كود:
<?
$m=”11”;
$u=11;
If ($m==$u)
{
Echo “القيم  متساوية ”;
}
?>
مثال (2) :
كود:
<?
$m=”11”;
$u=11;
If ($m===$u)
{
Echo “القيم  متساوية ”;
}
?>
التوضيح
لاحظ أننا في المثال الأول استخدمنا علامة المساواة المزدوجة لاختبار القيم وكانت القيم متساوية في المتغيرين فتم طباعة أن القيم متساوية (مع أن نوع البيانات مختلف ) ولكن في المثال الثاني عندما استخدمنا علامة المساواة المضاعفة لم يتم طباعة أي شي وذلك لان القيم متساوية ولكن نوع البيانات مختلف فالمتغير $m حرفي بينما المتغير $u رقمي .


المعاملات : =! و <>
إن عكس علامة المساواة هي علامة عدم المساواة (!=)

مثال :


كود:
<?
If (5!=99) echo “القيم غير متساوية”; 
?>
لاحظ أن 5 لاتساوي 99 لذلك فإن الشرط صحيح (true) لذلك قام بطباعة أن القيم غير متساوية .


إن الضد من علامة أكبر من وأصغر من هو علامة الـ(<>) وهو يقوم بارجاع قيمة (true) إذا كانت القيمتين مختلفتين عن بعضهما أي أنه مثل علامة != تقريباً .


مثال :
كود:
<?
If (5<>99) echo “القيم غير متساوية”; 
?>