Время идет, вернее даже бежит! И вот так незаметно мы подошли к странному явлению, именуемом loop (петля).
Спешу напомнить, что я просто изучаю PHP, и делюсь уроками и мыслями с вами, потому и изучать мы будем все максимально полно и глубоко.
Итак… У нас имеется пример кода, который с помощью loop выведет все цифры от 1 до 10:
<?php for ($i = 0; $i < 10; $i++) { echo $i; } // echoes 0123456789 ?>
Стало определенной традицией рассматривать код подробнее: $i = 0; - создали переменную, и задали ее начальное значение $i < 10 - делаем что-то, пока переменная будет иметь значение меньше 10 $i++ - собственно говорят - именно это и делаем: увеличиваем значение i {echo $i;
} - выводим значение i Итак, схема описанного выше кода сводится к следующему: начальное значение переменной, до каких границ меняется, по какой причине эта переменная должна меняться (увеличивается или уменьшается), и что делает до тех пор, пока значение переменной не станет ровняться заданной величине. Задание текущего урока: к имеющемуся коду добавить что-то, что бы сей код начал правильно работать. <html> <head> <title>For Loops</title> </head> <body> <p> <?php // Echoes the first five even numbers ___ ($i = 2; $i < 11; $i = $i + 2) ___ echo $i; ___ ?> </p> </body> </html> Учитывая все, что мы с вами обсуждали выше, правильным действием в указанном коде будет: задать начальное for - если нет ДЛЯ - то как же PHP поймет, для чего все это делается - верно? Смотря на код далее видим: начальное значение переменное ровняется 2, что-то должно продолжаться до тех пор, пока не достигнет 11, а продолжаться это будет с помощью увеличения значения переменной на 2 (это видно в куске $i = $i + 2). Таким образом - основной код закончен, и должен работать. За исключением - что делать, когда выполнена операция в loop: выводить значение переменной $i. Как мы с вами помним - подобные куски кода окружаются фигурными скобками {}. Итак, окончательная редакция кода выглядит следующим образом: <html> <head> <title>For Loops</title> </head> <body> <p> <?php // Echoes the first five even numbers for ($i = 2; $i < 11; $i = $i + 2) { echo $i; } ?> </p> </body> </html>