السلام عليكم... جماعة هو لي في الصورة الأولي طلع Not found وفي تاني صورة طلع 0 مع انهم نفس بعض
Problem
التعليق السابق
أي تقع السلسلة To في السلسلة النصية؟ في البداية صحيح في الموضع 0.
إذن سيعود بقيمة 0، وقيمة 0 هي قيمة كاذبة falsy في لغات البرمجة، لذلك لن يتم تنفيذ الكود في الجملة if لأنه يتم تنفيذها فقط في حال كان الشرط يحقق true هنا:
if ($position) { echo $position; } else { echo 'Not found'; }
بينما في الكود الثاني وضعنا في الجملة الشرطية، شرط يتحقق مما إذا كانت القيمة العائدة هي False وهي ليست كذلك بل 0 لذلك يعتبر الشرط true وسيتم تنفيذ الكود والطباعة هنا:
if ($position !== false) { echo $position; // 0 } else { echo 'Not found'; }
ستحتاج إلى قراءة المقال التالي لفهم الأمر:
التعليقات