==(مقارنة مرنة): يحوّل الأنواع إن اختلفت، ثم يقارن القيم.===(مقارنة صارمة): يقارن القيمة والنوع معًا، دون أي تحويل.
var_dump(1 == "1"); // true
var_dump(1 === "1"); // false
var_dump(null == false); // true
var_dump(null === false); // false
النصيحة
استخدم === و!== افتراضيًا. هي أوضح وتمنع مفاجآت التحويل التلقائي. ويحدث هذا كثيرًا مع دوال مثل strpos() التي قد تعيد 0 أو false:
if (strpos($text, 'a') !== false) { /* found */ }