شرح صفوف ومحتوى الفقرة
تفحص البنية اللغوية 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
$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));