شبكة تعلم مع ناو

ما الفرق بين isset() وempty() في PHP؟

  • isset(): هل المتغير موجود وقيمته ليست null؟
  • empty(): هل المتغير فارغ؟ (غير موجود، أو null، أو ""، أو 0، أو "0"، أو false، أو [])

مقارنة

value        isset()   empty()
(missing)    false     true
null         false     true
""           true      true
0            true      true
"0"          true      true
"hello"      true      false

متى أستخدم كلًّا منهما؟

  • isset(): لمعرفة إن أُرسل الحقل أصلًا.
  • empty(): لمعرفة إن كان فيه قيمة مفيدة. وانتبه أنها تعتبر "0" فارغًا.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.