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

ما نتيجة مقارنة 5 == “5” في PHP؟

النتيجة: متساويان.

$a = 5;
$b = "5";

var_dump($a == $b);   // true
var_dump($a === $b);  // false

العامل == مقارنة مرنة: تحوّل PHP النص "5" إلى العدد 5، ثم تقارن: 5 == 5.

متى يصبح هذا خطرًا؟

التحويل التلقائي قد يعطي نتائج غير متوقعة، مثل "abc" == 0 التي كانت true قبل PHP 8. لذلك يُفضَّل === في معظم الحالات، مع تحويل النوع بنفسك عند الحاجة.

اختبر نفسك

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