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