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

Evaluating Falsy States with empty فحص القيم الفارغة والصفرية عبر empty

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

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

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

تفحص البنية empty() ما إذا كان المتغير غير موجود أصلاً أو يحمل قيمة تُقيَّم منطقياً كقيمة فارغة أو صفرية.

  • القيم التي تُعتبر فارغة في PHP هي: "" و0 و0.0 و"0" وnull وfalse.
  • تماماً مثل isset()، استدعاء empty($undeclared) على متغير غير موجود لا يطلق أي تحذير برمجي.
  • انتبه جيداً للنص "0"؛ فإن empty("0") تُرجع true، مما قد يربك فحص المدخلات الرقمية الصفرية.

كل من "" و"0" يُرجع bool(true) مع empty()، بينما نص يحتوي مسافة واحدة " " يُعتبر غير فارغ (bool(false)).

PHP
<?php
$emptyText = "";
$zeroString = "0";
$spaceText = " ";
$activeCount = 5;

var_dump(empty($emptyText));
var_dump(empty($zeroString));
var_dump(empty($spaceText));
var_dump(empty($activeCount));
var_dump(empty($neverDeclared));