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