شرح صفوف ومحتوى الفقرة
تساعد المقارنة المباشرة بين isset() وempty() و=== null على منع الأخطاء الخفية عند فحص الأرقام والقيم المنطقية والمدخلات الاختيارية.
- استخدم
isset($v)عندما تكون القيم0أو"0"أوfalseقيماً صالحة ومقبولة لا يجب رفضها. - استخدم
$v === nullعندما يكون المتغير معرّفاً مسبقاً بالتأكيد وتريد فحص كونهnullبصرامة. - قارن نتائج الدوال الثلاث مع القيم الحدية في الجدول المرجعي أدناه.
مع القيمة 0، تُرجع كل من isset() وempty() القيمة true لأن المتغير موجود ومعرّف لكن قيمته الرقمية صفرية.
| قيمة المتغير ($v) | نتيجة isset($v) | نتيجة empty($v) | نتيجة is_null($v) |
|---|---|---|---|
"" (empty string) | true | true | false |
0 or "0" | true | true | false |
false | true | true | false |
null | false | true | true |
Undeclared $v | false | true | Warning + true |
PHP
<?php
$zeroInt = 0;
$nullVal = null;
echo "0 -> isset: ";
var_dump(isset($zeroInt));
echo "0 -> empty: ";
var_dump(empty($zeroInt));
echo "null -> is_null: ";
var_dump(is_null($nullVal));
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تساعد المقارنة المباشرة بين isset() وempty() و=== null على منع الأخطاء الخفية عند فحص الأرقام والقيم المنطقية والمدخلات الاختيارية. استخدم isset($v) عندما تكون القيم 0 أو "0" أو false قيماً صالحة ومقبولة لا يجب رفضها. استخدم $v === null عندما يكون المتغير معرّفاً مسبقاً بالتأكيد وتريد فحص كونه null بصرامة. قارن نتائج الدوال الثلاث مع القيم الحدية في الجدول المرجعي أدناه.