Проблема со кадрави загратки во јамки во 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;
?>