Урок 1. PHP — Введение.
Приветствую всех читателей моего блога! Сегодня я начинаю публикацию курса уроков по PHP, для новичков. Несмотря на то, что подобного материала в интернете предостаточно, я все же решился на это. Дело в том, что доступные распространенные уроки по PHP, часто не описывают, множество так необходимых тонкостей и мелочей. Я же постараюсь это исправить.
Мы будем говорить и обсуждать как скучную теорию, так и разумеется, работать с практическими заданиями, которые, я надеюсь, покажутся вам интересными. Кроме непосредственной работы с PHP, мы также будем работать с HTML,CSS, возможно JS. По мере необходимости.
Урок 1. PHP — Введение.
Инструмент.
Первым делом, хотелось бы определится с инструментом, программами,которыми мы будем пользоваться в процессе обучения и последующей работы.
1. Нам понадобится редактор PHP, предлагаю использовать Notepad++. Кстати, сам я пользуюсь Far Manager с плагином Colored (подсветка кода, на мой взгляд, очень удобно).
2. Установленный и настроенный пакет Denwer (связка Apache, PHP, mySQL).
3. Для тестирования и отладки рекомендую использовать браузер Firefoxс установленным плагином FireBug (нам он может понадобиться для выявления ошибок в HTML, CSS).
Разумеется, если у вас есть уже собственная подборка нужного софта, томожете без проблем пользоваться ею.
Несколько советов и правил, которых следует соблюдать.
1. Как вам наверняка известно, скрипт на PHP, всегда начинается с открывающего тега <?php и заканчивается ?>. Кроме этого варианта написания, есть еще сокращенный вариант (короткие теги): — <? код ?>. Рекомендую пользоваться первым вариантом, в большинстве случаев. Дело в том, что некоторые серверы, могут быть настроены без поддержки «коротких тегов» (такое часто случается). И ваша программа, может, на таких серверах, просто не работать.
2. При написании кода, старайтесь максимально все комментировать. Это хороший тон, и возможно в будущем не раз сэкономит вам время, а также дополнительно закрепит ваши знания.
Пример комментариев
<!--?php # закомментировали одну строку // закомментировали одну строку /*Закомментировали несколько строк*/ ?--> |
3. При написании кода, пользуйтесь табуляцией и отступами, пишите код читабельным.
Пример неправильного написания (все в одной куче, что будет если кодбудет на 100 строк?):
<!--?php $b=10; for($a=1;$a<=$b;$a++) {echo $a; if($a==$b){ echo 'конец';$c=$b; }} ?--> |
Пример правильного написания (такой пример, легок в чтении и понимании):
<!--?php $b=10; for($a=1;$a<=$b;$a++) { echo $a; if($a==$b) { echo 'конец'; $c=$b; } } ?--> |
4. При написании какой либо программы, не стесняйтесь пользоваться уже готовыми решениями, частями кода (паттернами, шаблонами) и т.д. Не тормозите прогресс. Большинство часто используемых алгоритмов уже написаны до вас, не стоит тратить время на изобретение велосипеда. Но помните! Любой код, позаимствованный вами, должен быть вами тщательно проверен, понимание его работы и всего алгоритма обязательно!
5. При написании программы, думайте не только о том, как она будет работать, а также о том, как может пользователь повлиять на её работу. А именно, какие данные ввести неверно, нажать не туда и т.д. Старайтесь предугадывать все возможные нестандартные поведения пользователей, и соответственно делать дополнительные проверки данных (пришедших от пользователя), лишний раз проверять работу программы, тестировать.
Как работает PHP.
PHP является встраиваемым языком программирования. Что это значит? Это значит, что вы можете использовать его непосредственно в самом HTML, для этого достаточно заключить его код в теги <?php ?>
Пример:
<!--?php $i=1;?--> Страчника HTML <!--?php echo 'Эта срока выводится на экран коммандой echo';?--> <!--?php print 'Эта срока выводится на экран коммандой print';?--> переменная $i = <!--?php print $i;?--> |
Как видно из примера, мы можем в любой части HTML страницы использовать язык PHP. Это очень удобно.
Для вывода текста(и т.д.) на экран, в PHP используется команда:
echo ‘текст’; или print ‘текст’;
Между этими двумя командами практически нет разницы, они обе выводят на экран строку, но при этом команда «print» является функцией, а команда «echo» языковой конструкцией. Сейчас я не буду вдаваться в подробности, т.к. это для нас на данном этапе не существенно.
Поэтому в дальнейшем предлагаю для вывода, пользоваться командой «echo».
Так же в примере, на третей строке мы видим обозначение переменной $i=1; — Переменная, это ячейка памяти в которую записывается значение, в данном случае число один. В дальнейшем мы можем обратиться в программе, к этой ячейки памяти, для получения её значения.
Обозначение переменной начинается с символа $ (знак долора), затем может идти любая последовательность латинских букв, цифр и знака подчеркивания «_».
Далее на 8ой строке, мы видим код <?php print $i;?> Его стоит понимать как: вывести на экран, значение ячеки памяти, которую мы обозначили как $i;
На этом мы закончим наш первый урок, и продолжим изучение в следующем уроке. Где рассмотрим еще немного теории и практики.
Похожие записи
Оставить комментарий
Full Stack
Senior, Architect
предложить оффер
- jQuery: как получить значение атрибута?
- PHP работа с изображением, класс SimpleImage
- Интеграция с API ОСАГО сайта sravni.ru
- Комментарии на PHP, Ajax, mySQL
- PHP: Категории бесконечного уровня вложенности.
- Nginx редирект на другой сервис с сохранением URL спросил (а) Сергей
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Как создать Telegram-бота с авторизацией через сайт к записи
- PHP скрипт: каталог закладок на сайты к записи
- Валидация на PHP к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
Archive
- +2024 (26)
- Ноябрь 2024 (11)
- Октябрь 2024 (8)
- Сентябрь 2024 (1)
- Август 2024 (5)
- Май 2024 (1)
- +2023 (27)
- Ноябрь 2023 (1)
- Октябрь 2023 (13)
- Сентябрь 2023 (10)
- Апрель 2023 (1)
- Март 2023 (1)
- Февраль 2023 (1)
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (36)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (41)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (7)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Бот для автоматических заказов на Wildberries 22.11.2024
- Интеграция платежной системы MoonPay на сайт по API 10.11.2024
- Парсер товаров с Taobao 08.11.2024
- Упаковка и минификация кода JavaScript онлайн 07.11.2024
- Как эффективно анализировать логи при DDOS атаке 07.11.2024