انتقل إلى محتوى الدرس

isset vs empty vs is_null Matrix جدول مقارنة نتائج isset و empty و is_null

افحص حالة المتغيرات بدقة في PHP 8 باستخدام isset وempty وis_null وunset، وافهم الفرق العميق بين النسخ بالقيمة والإسناد بالمرجع.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تساعد المقارنة المباشرة بين 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)truetruefalse
0 or "0"truetruefalse
falsetruetruefalse
nullfalsetruetrue
Undeclared $vfalsetrueWarning + 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 بصرامة. قارن نتائج الدوال الثلاث مع القيم الحدية في الجدول المرجعي أدناه.