"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى يتم استخدام `isset()` مقابل `!empty()` في PHP؟

متى يتم استخدام `isset()` مقابل `!empty()` في PHP؟

تم النشر بتاريخ 2024-11-22
تصفح:249

When to Use `isset()` vs. `!empty()` in PHP?

الاستخدام السليم لـ isset () و !empty ()

في تطوير الويب، من الضروري التحقق من صحة مدخلات المستخدم لمنع السلوك غير المتوقع. بينما يمكن استخدام كل من الدالتين isset() و !empty() للتحقق من وجود المتغير، إلا أن وظائفهما والاستخدام المناسب لهما يختلفان. () تحدد الدالة ما إذا تم تعيين قيمة للمتغير، حتى لو كانت هذه القيمة فارغة ("")، أو 0، أو خطأ. تقوم بإرجاع TRUE إذا كان المتغير موجودًا وليس NULL؛ وإلا فإنه يُرجع FALSE.

!empty()

من ناحية أخرى، !empty() ينفذ نفيًا منطقيًا لـ isset()، مما يعني أنه يُرجع FALSE إذا تم تعيين المتغير وله قيمة غير فارغة وغير صفرية. تقوم بإرجاع TRUE خلاف ذلك. يتضمن ذلك التحقق من السلاسل الفارغة، 0، NULL، false، المصفوفات الفارغة، أو الكائنات.

توصيات الاستخدام

استخدم isset() لـ تحقق مما إذا تم تعيين قيمة للمتغير، بغض النظر عن نوعه أو فراغه.

يعد هذا مفيدًا عند تقييم ما إذا كان قد تم تعيين المتغير قبل إجراء العمليات أو اتخاذ القرارات بناءً على قيمته.

استخدم !empty() للتحقق من أن المتغير يحتوي على قيمة غير فارغة.
    وهذا مفيد بشكل خاص لمدخلات النص وبيانات النموذج حيث تريد التأكد من أن المستخدمين لديهم أدخلت شيئًا ما.
  • مثال:
  • بدلاً من:
if (isset($_GET['gender']))...

الذي يتحقق من وجود معلمة الجنس ولكن ليس إذا كانت لها قيمة، يجب عليك استخدام:

if (!empty($_GET['gender']))...

يضمن هذا أن معلمة الجنس ليست موجودة فحسب، بل تحتوي أيضًا على قيمة غير فارغة، مما يمنعك من العمل على مساحة فارغة خيط.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3