empty() تتحقق إن كان المتغير فارغًا أو غير موجود. تعيد true لكل هذه القيم:
empty(null); // true
empty(''); // true
empty(0); // true
empty('0'); // true (watch out)
empty(false); // true
empty([]); // true
empty($missing); // true, no warning
استخدام شائع
if (empty($_POST['name'])) {
$errors[] = 'Name is required';
}
انتبه لـ “0”
إذا كان المستخدم يمكن أن يدخل الرقم 0 كقيمة صحيحة (مثل عدد الأطفال)، فـ empty() ستعتبره فارغًا. في هذه الحالة تحقق بشكل أدق:
if (!isset($_POST['kids']) || $_POST['kids'] === '') { ... }