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;
?>