Emad Saif نشر 14 أبريل 2022 أرسل تقرير نشر 14 أبريل 2022 هل هناك فرق بين isset وempty! . حيث أجد أن كثير من المبرمجين يستعملون كلا الدالتين للتحقق من أن متغير ما غير فارغ not empty if ( isset($myArr[1]) AND !empty($myArr[1]) ) { // do something } في الشرط السابق، هل من الجيد التحقق بهذه الطريقة أم أنها زائدة عن الحاجة؟ وهل هناك طريقة أقصر لفعل الشيء نفسه؟ 1 اقتباس
1 Adnane Kadri نشر 14 أبريل 2022 أرسل تقرير نشر 14 أبريل 2022 تعتبر الوظيفة empty طريقة للتحقق من ما ان كان متغير ما يحمل قيمة فارغة، القيم الفارغة المعتبرة هي: "" سلسلة نصية فارغة. 0 كعدد. 0.0 كعدد عشري. "0" كسلسلة نصية. Null كقيمة فاضية false كقيمة بوليانية [] كمصفوفة فارغة يقتضي هذا ان يكون المتغير معرفا بالفعل، ولكنه يحمل احد القيم المعتبرة فارغة. في حين ان الذي تقوم به الوظيفة isset هو التحقق من ما ان كان هذا المتغير معرفا أول الأمر أم لا، لاحظ المثالين: <?php $emptyVar = ''; $emptyVar2 = []; $notEmpty = 'Hsoub'; echo empty($emptyVar); // true echo empty($emptyVar2); // true echo empty($notEmpty); // false echo isset($unsetVar); // false وبالتالي، المثال الذي لديك يتحقق من ما ان كان المتغير معرفا، ولا يحمل قيمة فارغة. كطريقة اقصر يمكنك مباشرة استعمال الوظيفة empty وحدها، وذلك لأن هاته الأخيرة تقوم بإعادة قيمة بوليانية false في حالة عدم تعريف المتغير، فبدل: if ( isset($myArr[1]) AND !empty($myArr[1]) ) { // do something } يمكنك مباشرة استعمال: if ( !empty($myArr[1]) ) { // do something } الدالة empty() في PHP الدالة isset() في PHP 1 اقتباس
1 Ahmed Abu Hatab نشر 14 أبريل 2022 أرسل تقرير نشر 14 أبريل 2022 يمكنك استعمال هاتين الدالتين عند إرسال Request من خلال Form. دالة isset : تقوم بفحص ما اذا كان يوجد قيمة في المتغير أم لا وبالعادة تستخدم عند فحص نوع ال Request ما اذا كان POST او GET دالة empty : يستخدم لفحص قيمة فارغة والتأكد من انها فارغة بخلاف دالة isset. في المثال الذي طرحته يمكنك إستخدام واحدة من الشرطين،. لانهم متشابهين سواء isset or !empty. وكما ذكرت isset تساخدم لتفحص قيمة مدخلة وليست فارغة، empty تستخدم لفحص قيمة فارغة. 1 اقتباس
السؤال
Emad Saif
هل هناك فرق بين isset وempty! . حيث أجد أن كثير من المبرمجين يستعملون كلا الدالتين للتحقق من أن متغير ما غير فارغ not empty
في الشرط السابق، هل من الجيد التحقق بهذه الطريقة أم أنها زائدة عن الحاجة؟ وهل هناك طريقة أقصر لفعل الشيء نفسه؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.