السلام عليكم... جماعة هو لي في الصورة الأولي طلع Not found وفي تاني صورة طلع 0 مع انهم نفس بعض
أي تقع السلسلة 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';
}
ستحتاج إلى قراءة المقال التالي لفهم الأمر:
التعليقات