Почему после второй итераций в переменную $k заносится только точка? PHP: <?php ## Демонстрация цикла for for ($i=0, $j=0, $k="Points"; $i<1; $j++, $i+=$j) $k = $k. "."; echo $k; ?>
лень провести анализ ? PHP: <?php ## Демонстрация цикла for for ($i=0, $j=0, $k="Points"; $i<1; $j++, $i+=$j) { $k = $k. "."; print $i; } echo $k; так как цикл выполняется всего 1 раз.
блин не так написал. тут вместо $i<1 будет $i<2. PHP: <?php ## Демонстрация цикла for for ($i=0, $j=0, $k="Points"; $i<2; $j++, $i+=$j) $k = $k. "."; echo $k; ?>
Вот так: Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points.Points. А почему-то выводит вот-так Points..............
PHP: <?php ## Демонстрация цикла for for ($i=0, $j=0, $k="Points"; $i<2; $j++, $i+=$j) $k .= $k. "."; echo $k; ?>
ministr Alex_pac уже все написал. Смотри - у тебя было $k = $k. "."; - переменная $k каждый раз переприсваивалась, а ты хотел дописывать значение к уже существующей
Знаете, что я сначала думал? Мне казалось, что оператор echo должен выполнятся вместе с итерацией. Получается, начало оператора echo подразумевает конец фигурной скобки. Разве это не так?
просто не думай, а всегда ставь фигурные скобки для циклов , даже если там одно действие. PHP: <?php for ($i=0, $j=0, $k="Points"; $i<2; $j++, $i+=$j) { $k .= $k. "."; } echo $k; так понятнее