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

Checking Existence with isset فحص وجود المتغير وعدم كونه null عبر isset

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

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

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

تفحص البنية اللغوية isset() ما إذا كان المتغير معرّفاً في الذاكرة وقيمته لا تساوي null دون إطلاق تحذير المتغير غير المعرّف.

  • تُرجع isset($var) القيمة true حتى لو كانت قيمة المتغير false أو 0 أو نصاً فارغاً "".
  • تمرير عدة متغيرات مثل isset($a, $b) يُرجع true فقط إذا كانت جميعها موجودة وغير مساوية لـ null.
  • استدعاء الدالة is_null($var) على متغير غير معرّف يطلق تحذيراً في PHP، بينما isset($var) آمنة تماماً.

لاحظ أن $discount = 0 يُعتبر معرّفاً وموجوداً (bool(true))، بينما $deletedAt = null والمتغير غير الموجود $missingVar يُرجعان bool(false).

مخطط توضيحي: محاكي فحص حالة المتغيرات والإسناد بالمرجع في PHP
PHP
<?php
$username = "amer";
$discount = 0;
$deletedAt = null;

var_dump(isset($username));
var_dump(isset($discount));
var_dump(isset($deletedAt));
var_dump(isset($username, $discount));
var_dump(isset($missingVar));