PHP में लूप्स में करली ब्रेसिज़ की समस्या
हालांकि लूप्स में करली ब्रेसिज़ को छोड़ा जा सकता है, मैं ऐसा करने की बहुत सलाह नहीं देता, क्योंकि ऐसा कोड अक्सर त्रुटियों का कारण बनता है।
आइए एक उदाहरण पर देखें। मान लीजिए हमारे पास निम्नलिखित कोड है:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // 0 से 9 तक की संख्याएं प्रिंट करेगा
?>
मैं ऊपर दिए गए कोड में एक छोटा सा सुधार करता हूं (पता लगाएं कौन सा) - और यह काम करना बंद कर देगा:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // 10 आउटपुट करेगा
?>
तो, मैंने क्या सुधार किया?
समस्या इसलिए उत्पन्न हुई क्योंकि मैंने लूप के
ब्रैकेट ) के बाद एक सेमीकॉलन लगा दिया।
ऐसे में एक तथाकथित
बिना बॉडी वाला लूप बन जाता है: यह बस अंदर घूम जाएगा,
और अगली पंक्ति अब इससे संबंधित नहीं होगी। इसलिए, समस्याओं से बचने के लिए,
मैं हमेशा लूप्स में करली ब्रेसिज़ लगाने की सलाह देता हूं।
बताएं कि निम्नलिखित कोड को चलाने का परिणाम क्या होगा:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>