شبكة تعلم مع ناو

ما الفرق بين == و=== في PHP؟

  • == (مقارنة مرنة): يحوّل الأنواع إن اختلفت، ثم يقارن القيم.
  • === (مقارنة صارمة): يقارن القيمة والنوع معًا، دون أي تحويل.
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 */ }

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.