شرح صفوف ومحتوى الفقرة
يفحص التطابق الصارم (=== و!==) تطابق نوع البيانات والقيمة معاً، بينما تقوم المساواة المرنة (== و!=) بتحويل الأنواع تلقائياً قبل المقارنة.
- مع التطابق الصارم، نتيجة
42 === "42"هيfalseونتيجة0 === falseهيfalse. - في PHP 8.0+، تم إصلاح المقارنة المرنة
0 == "non-numeric"لتُرجعfalseبعد أن كانتtrueفي PHP 7. - اجعل استخدام
===و!==القاعدة الدائمة في جميع مقارنات كود PHP الخاص بك.
المقارنة 42 === "42" تُرجع false لاختلاف النوع بين رقم ونص، وفي PHP 8 تُرجع 0 == "hello" القيمة false.
PHP
<?php
var_dump(42 === 42);
var_dump(42 === "42");
var_dump(42 == "42");
var_dump(0 == "hello");
var_dump(0 === false);