Просто о сложном или изучаем PHP7! Циклы for, while и do while
Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию девятую часть из цикла статей по языку программирования PHP. В сегодняшней статье мы с вами изучим циклы for, while и do while. Цикл представляет собой фрагмент кода, который автоматически повторяется в сценарии определенное количество раз. Одно полное выполнение кода в сценарии называют итерацией. Цикл будет выполняться до тех пор, пока указанное в нём выражение будет истинно. Как только выражение станет ложным, цикл завершит свою работу.
Создадим документ с именем for и расширением .php содержащим код, показанный ниже и сохраним его в папке htdocs по пути C:\Abyss Web Server\htdocs
<?php
echo «<link rel=’stylesheet’ type=’text/css’ href=’for.css’>»; (строка кода echo «<link rel=’stylesheet’ type=’text/css’ href=’for.css’>»; подключает к файлу for.php файл CSS стилей for. css)
?>
Структура цикла for представлена ниже. После ключевого слова for в круглых скобках указываются инициализатор, выражение и итератор.
Инициализатор применяется для установки начального значения счетчика количества итераций, выполненных циклом. В качестве инициализатора используется целочисленная переменная $i. Итератор применяется для подсчёта либо отсчёта количества итераций
В нашем случае инициализатором в цикле for является переменная $i со значением 1. Далее прописано выражение $i <= 10 (переменная $i меньше либо равна 10), пока данное выражение будет истинно (т.е переменная $i будет принимать значение меньше либо равно 10), цикл for будет выполняться. Итератор в цикле for ($i +=1) после каждой итерации будет добавлять к переменной $i число 1 до тех пор, пока значение переменной будет меньше 10. Как только значение переменной $i станет равной 10, цикл завершит свою работу.
В фигурных скобках пропишем код echo «<p>Порядковый № $i</p>»; который будет выводить в окне веб браузера текст «Порядковый №» и выводить после каждой итерации новое значение переменной $i
Изменим размер шрифта и цвет текста «Порядковый №», который будет выводиться в окне веб браузера на синий. Для этого в теге <p> пропишем класс c названием for (class=’for’)
В файле стилей for.css используя идентификатор класса .for зададим следующие CSS свойства: color: blue; font-size: 15px
Если перейти по адресу http://localhost/for.php, увидим что текст «Порядковый №» отобразился в веб браузере десять раз, то есть цикл for выполнил десять итераций
Добавим в цикл for условный оператор if. В качестве условия для условного оператора if пропишем выражение $i < 6. Таким образом, цикл for будет выполняться до тех пор, пока переменная $i будет меньше 6, то есть цикл for выполнит пять итераций
Выполнение цикла for с учётом условного оператора if
Цикл while похож на цикл for, однако имеет немного другой синтаксис. После ключевого слова whileв круглых скобках указывается выражение. Пока данное выражение остаётся истинным, цикл while продолжает свою работу, т.е выполняется код, прописанный в фигурных скобках. Также в отличии от цикла for, в цикле while итератор прописывается в фигурных скобках
В качестве инициализатора в цикле while укажем переменную $a со значением 1. После слова while в круглых скобках пропишем выражение $a <= 10 (переменная $a меньше либо равна 10), а также в фигурных скобках пропишем код (echo «<p>Порядковый № $a</p>»;), который будет выполняться, пока выражение $a <= 10 будет оставаться истинным
В итоге выполнения цикла while в окне веб браузера будет выведено десять строк с текстом «Порядковый №»
Если циклы for и while выполнялись до тех пор, пока выражение в них оставалось истинным, то принцип работы цикла do while совершенно другой. Синтаксис цикла do while представлен ниже. Перед ключевым словом do указывается инициализатор, далее в фигурных скобках после слова do прописывается код для выполнения и итератор. После фигурных скобок после слова whileуказывается какое-либо выражение. Отличие цикла do while от циклов for и while в том, что цикл do while в любом случае будет выполнен как минимум один раз независимо от того, какое значение имеет выражение, истинное или ложное. В цикле do while сначала выполняется код, указанный в фигурных скобках, и только потом проверяется истинность выражения.
В качестве инициализатора в цикле do while укажем переменную $b имеющую значение 90. В фигурных скобках пропишем код, выводящий текст «Код выполнен минимум один раз» (echo «<p>Код выполнен минимум один раз</p>»;) и итератор $b += 10. После слова while в круглых пропишем выражение $b <= 60(переменная $b меньше либо равна 60)
В результате цикл do while будет выполнен один раз несмотря на то, что выражение $b <= 60 изначально является ложным, так как число 90 больше чем 60
Изменим выражение $b <= 60 на $b <= 140, в результате чего код в цикле do while выполнится шесть раз
Выполнение цикла do while при изменении выражения на $b <= 140
Как использовать цикл do-while в PHP
В этом уроке мы обсудим, как написать цикл do-while на PHP.
Основное различие между циклом do-while и циклом while заключается в расположении выражения условия. Для цикла do while
условие находится в конце цикла, а не в его начале. Цикл всегда будет выполняться хотя бы один раз, так как условие находится в конце.
Для дальнейшего пояснения, PHP войдет в цикл do while
без проверки каких-либо условий. Он будет проходить через блок кода, пока не достигнет конца. После этого он проверит условие, и если он вернет true , он вернется к началу. В противном случае, если условие возвращает false , оно выйдет из цикла и продолжит выполнение остальной части кода.
Бывают случаи, когда использование цикла do-while имеет больше смысла, чем цикл while. Однако большую часть времени вы обнаружите, что используете простой цикл while.
Вы можете вкладывать циклы do-while, но тщательно планируйте свой код, чтобы избежать проблем с производительностью. Например, сильно вложенные циклы могут замедляться при работе с большими наборами данных. Могут быть лучшие решения для решения проблемы.
Соглашение
- DO WHILE SYNTAX
- Как использовать цикл DO-WHILE в PHP
- Написание стандартного DO WHILE LOOP
- . Цикл do-while
- Заключение
Синтаксис цикла do-while
Синтаксис цикла do while
довольно прост и чем-то похож на обычный цикл while. Кодовый блок начинается с «9от 0011 до », после чего следуют фигурные скобки. В конце блока у нас есть «, а », за которым следует условие цикла.
Цикл do-while будет запущен хотя бы один раз перед проверкой условия в квадратных скобках в конце блока кода. Если условие равно true, код вернется к началу. В противном случае он выйдет из блока кода.
В приведенном ниже примере показано, как структурировать цикл do-while в PHP.
Как использовать цикл do-while в PHP
В этом руководстве мы рассмотрим основы написания цикла do-while на PHP. Мы также рассмотрим некоторые другие методы, которые вы можете использовать вместе с циклом, такие как операторы continue или break.
Важно хорошо разбираться в операторах PHP, чтобы создавать условия для использования в циклах, операторах if-else и т. д.
Написание стандартного цикла do-while
Наш первый пример покажет вам, как базовый цикл do-while работает в PHP. Я быстро объясню код ниже.
Во-первых, мы создаем переменную с именем y
и присваиваем ей значение 1
.
Затем мы создаем цикл do-while, начиная с до
и фигурной скобки. Внутри нашего цикла мы повторяем текущее значение y
, а затем увеличиваем y
на 1
. Наконец, мы закрываем наш цикл фигурной скобкой, за которой следуют ,
и выражение условия. Условие гласит, что y
должно быть меньше или равно 5
.
Наконец, мы эхом
строку, которая сообщает нам, что мы больше не находимся в блоке кода цикла.
Вывод ниже показывает, что наш цикл повторялся до тех пор, пока y
не равнялось 5
. После этого PHP выходит из цикла и выводит последнюю строку текста.
Выход из цикла do-while
Бывают случаи, когда вам может понадобиться выйти из цикла раньше, если выполняется определенный набор условий. Просто используйте оператор break
, чтобы выйти из цикла.
В приведенном ниже коде показано, как раньше выйти из цикла do-while.
В приведенном ниже выводе видно, что цикл завершился раньше, когда z
стало равно 3
.
Использование continue внутри цикла do-while
Вы можете использовать оператор continue всякий раз, когда хотите пропустить итерацию. Этот метод удобен, если вы не хотите обрабатывать определенные данные всякий раз, когда выполняется условие. Однако, если вы хотите полностью завершить цикл, вам нужно использовать break.
В приведенном ниже примере мы пропускаем итерацию всякий раз, когда x
равняется 3
.
Как видно из нашего вывода ниже, мы не печатали никаких данных, когда значение x
было равно 3
. Этот код является очень простым примером, и вы можете создавать более сложные условия для запуска оператора continue.
Заключение
Цикл do-while в PHP невероятно полезен, но вы обнаружите, что он не так часто используется, как обычный цикл while. При этом невероятно важно, чтобы вы понимали, как работают эти циклы, поскольку вам может понадобиться их использовать в будущем.
Существуют и другие типы циклов, которые можно использовать в языке программирования PHP. Я настоятельно рекомендую вам уделить время изучению циклов for, обычных циклов while и циклов foreach. У всех этих различных типов петель есть свои плюсы и минусы, поэтому обязательно узнайте о них.
Если вы заметили, что мы можем улучшить это руководство, не стесняйтесь сообщить нам об этом, оставив комментарий ниже.
обновите свой PHP сегодня – Форумы WordPress.org
Темы
- Почему PHP важен для вас
- Как проверить версию PHP
- Перед обновлением версии PHP
- Как обновить версию PHP вашего веб-сайта, чтобы сделать его более быстрым и безопасным
- Более быстрые и безопасные веб-сайты WordPress для всех
Ваш сайт WordPress может быть быстрее и безопаснее, и вы можете это сделать!
На этой странице объясняется, почему это важно для вас, и как это можно исправить.
Почему PHP важен для вас
PHP — один из языков программирования, на котором построен WordPress. Ваша хостинговая компания определяет, какие версии PHP доступны для вашего сайта, и многие хостеры позволяют вам изменить это самостоятельно. И хотя вы, возможно, знакомы с важностью поддержания актуальности WordPress, ваших тем и плагинов, не менее важно поддерживать актуальность PHP.
Обновление PHP дает два основных преимущества:
- Ваш веб-сайт может работать быстрее , потому что PHP становится более эффективным с каждой новой версией. Обновление до рекомендованной WordPress версии PHP (в настоящее время 7.4 или выше) может обеспечить повышение производительности, что принесет пользу всем посетителям вашего сайта.
- Ваш сайт станет более безопасным. PHP, как и WordPress, поддерживается сообществом. Поскольку PHP очень популярен, он является мишенью для хакеров, но последняя версия будет иметь новейшие функции безопасности. Более старые версии PHP (ниже 7.4)
не имеют этого , поэтому обновление необходимо для обеспечения безопасности вашего сайта WordPress.
Кроме того, есть ряд вторичных преимуществ:
- Более быстрый веб-сайт WordPress будет вознагражден поисковыми системами , так что вы будете выше в поиске!
- Более быстрый веб-сайт будет лучше удерживать посетителей (они уйдут, если загрузка займет слишком много времени), что сделает ваш веб-сайт более эффективным.
- Более безопасный веб-сайт лучше защищен от хакеров , а также от стоимости и репутационного ущерба, связанных со взломанным веб-сайтом.
Эти преимущества хороши как для вас, так и для посетителей вашего веб-сайта. Это причины, по которым вам следует обновить PHP сегодня. В следующем разделе будет показано, как это сделать.
Наверх ↑
Как проверить версию PHP
Чтобы узнать, какую версию PHP использует ваш сайт WordPress, на панели инструментов WordPress выберите Инструменты > Состояние сайта в боковом меню, а затем выберите вкладку Информация. Разверните раздел «Сервер» и прокрутите вниз, пока не увидите PHP версии .
Если этот номер равен или выше PHP 7.4, то в данный момент вам не нужно обновлять PHP!
Однако, если ваш сайт ниже рекомендуемой версии, работает на устаревшей и небезопасной версии PHP, то пришло время обновиться. Вы также, возможно, заметили предупреждение, такое как «Требуется обновление PHP» или «Рекомендуется обновление PHP» на панели управления или в разделе «Состояние сайта» — они служат важными напоминаниями об обновлении PHP и повышении безопасности вашего сайта.
Наверх ↑
Перед обновлением версии PHP
Этот раздел начинается с некоторых предупреждений, но не бойтесь! Как и в большинстве технических вещей, нам просто нужно осветить некоторую предысторию, прежде чем мы сможем перейти к той части, где вы обновляете свою версию PHP.
Обновление вашей версии PHP не должно быть проблемой, но мы не можем гарантировать, что это не так. Сам WordPress работает с PHP еще в версии 5.6.20, но мы не знаем, будут ли ваши темы или плагины работать в более новых версиях. Они должны, и популярные или авторитетные почти наверняка будут, но их следует протестировать, чтобы убедиться.
Есть несколько шагов, которые вы должны предпринять, чтобы избежать проблем, прежде чем продолжить:
- Сделайте резервную копию вашего веб-сайта: резервная копия позволит вам вернуть свой сайт в то состояние, в котором он находится сейчас, если что-то пойдет не так. Доступно множество бесплатных плагинов для резервного копирования, поэтому, если у вас еще нет решения для резервного копирования, воспользуйтесь одним из них. Чтобы отменить эту резервную копию, вам также понадобится ваш веб-хостинг, чтобы вернуть вашу версию PHP к текущей версии (мы расскажем, как это сделать позже).
- Обновите WordPress, темы и плагины: с панели инструментов WordPress, перейдите на страницу «Обновления» в меню «Панель инструментов » > «Обновления », а затем обновите все. Вы должны делать это регулярно в любом случае :). Когда закончите, убедитесь, что ваш сайт работает должным образом.
- Проверка совместимости с PHP: установите подключаемый модуль проверки совместимости PHP, чтобы проверить свои темы и подключаемые модули на наличие возможных проблем. Этот плагин не идеален и может пропускать элементы или помечать ложные срабатывания, но в большинстве случаев он работает.
- Устранение любых проблем с совместимостью PHP: Если подключаемый модуль проверки совместимости PHP обнаружит какие-либо проблемы, свяжитесь с разработчиком темы или подключаемого модуля и попросите их провести расследование. Если они не смогут или не свяжутся с вами, поищите темы или плагины на WordPress.org с аналогичной функциональностью и используйте вместо них один из них.
Выполните эти шаги, и вы будете готовы обновить версию PHP на своем сайте WordPress — и пользоваться всеми преимуществами, которые дает это!
Если при этом у вас возникнут какие-либо проблемы или вам понадобится помощь, вам следует обратиться к профессиональному веб-разработчику, вашей хостинговой компании или авторам вашей темы и плагинов. Все они будут рады помочь здесь.
Теперь мы можем перейти к заключительной части: фактическому обновлению версии PHP вашего веб-сайта.
Наверх ↑
Как обновить версию PHP вашего веб-сайта, чтобы сделать его более быстрым и безопасным
Теперь вы готовы обновить версию PHP своего веб-сайта! Вы провели комплексную проверку, получили резервные копии и находитесь в наилучшей форме для обновления.
PHP установлен на сервере вашего веб-сайта, поэтому для его обновления необходимо либо взаимодействовать с настройками вашего хоста, либо просить вашего провайдера сделать это за вас.
Ровно как делать обновление зависит от вашей хостинговой компании. Мы попросили хостинговые компании предоставить инструкции по обновлению вашей версии PHP на их хостинге, и вы найдете список хостов, у которых есть инструкции, доступные здесь.
Если вы не можете найти свой хост в этом списке, напишите в свою хостинговую компанию и попросите их помочь! Вот некоторый текст шаблона, который вы можете использовать:
Уважаемый хостинг-провайдер,Я хочу, чтобы мой веб-сайт WordPress был максимально производительным и
безопасным с помощью последней версии PHP.
Если сервер, на котором размещен мой сайт, еще не использует
последнюю версию PHP, сообщите мне, какие
шаги мне нужно предпринять, чтобы обновить его.Спасибо!
Если у вас возникнут какие-либо проблемы на этом этапе, измените версию PHP самостоятельно, обратитесь в свою хостинговую компанию или к профессиональному веб-разработчику. В маловероятном случае, если что-то пойдет не так, и вам потребуется восстановить резервную копию, свяжитесь с вашим хостом и попросите его восстановить предыдущую версию PHP, которая у вас работала. Затем вы можете восстановить резервную копию.
Теперь у вас должна быть вся информация, которую нужно обновить! Хорошая работа! С актуальной версией PHP вы получите более быстрый и безопасный веб-сайт, а посетители станут более довольными.
В начало ↑
Более быстрые и безопасные веб-сайты WordPress для всех
Наличие последней версии PHP гарантирует, что ваш веб-сайт будет максимально быстрым и безопасным.