Cirtaino iekavu problēmas cilpās PHP
Lai gan cilpās var izlaist cirtainās iekavas, es to ļoti neiesaku darīt, jo šāds kods bieži noved pie kļūdām.
Apskatīsim piemērā. Pieņemsim, ka mums ir šāds kods:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // izvadīs skaitļus no 0 līdz 9
?>
Ievedīšu nelielu labojumu iepriekš dotajā kodā (atrodiet, kādu) - un tas pārstās strādāt:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // izvadīs 10
?>
Tātad, ko es tomēr izlaboju?
Problēma radās tāpēc, ka es pēc cilpas
iekavas ) ieliku semikolu. Šajā
gadījumā izveidosies tā sauktā
cilpa bez ķermeņa: tā vienkārši
izritīs iekšā, un nākamā rinda vairs
attieksies uz to. Tāpēc, lai izvairītos no problēmām,
es vienmēr iesaku likt cirtainās iekavas
cilpās.
Pastāstiet, kāds būs sekojoša koda izpildes rezultāts:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>