1. Главная страница » Компьютеры » Php для начинающих с примерами учебник

Php для начинающих с примерами учебник

Автор: | 16.12.2019

Содержание

Привет! Этот самоучитель создан для тех, кто хочет научиться программировать на PHP с нуля.

Я объясню вам основы веб-разработки на PHP простым и доступным языком, укажу на важные отличия PHP 5 и PHP 7, а также расскажу про хорошие и плохие практики профессиональной веб-разработки.

Что нужно знать?

Очень желательно знание самых-самых основ HTML, например что такое тег и чем отличается от . Больше никаких знаний не требуется.

Чему я научусь?

Советы по обучению

Переписывайте код из статей вместо копирования — так будет проще привыкнуть к синтаксису PHP.

В конце некоторых разделов располагаются ссылки на дополнительные материалы и задачи. Обязательно изучайте доп. материалы и выполняйте задания, это значительно ускорит ваш прогресс.

Ну что, готовы? Переходим к изучению языка программирования PHP.

Учебник PHP

Практика

Важное

Регулярки

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела "Важное", которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

Трейты

ООП Магия

Практика

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

В этом уроке мы разберем работу с данными на языке PHP.

Данные — это объекты, которыми может оперировать PHP, к примеру, сообщение пользователя — это строка, а его возраст — это число. Данные могут быть разных типов.

Строки и числа

Самыми простыми типами данных в PHP являются строки и числа.

Числа обозначают сами себя, например 1, 12, 145, а вот строки требуется брать в кавычки (одинарные или двойные — без разницы):

Числа также могут быть дробями. Разделителем целой и дробной части служит знак "точка". К примеру, число 10.754 — это дробь.

Переменные

Одним из самых главных и распространенных объектов в программировании является переменная.

Переменная — это такой объект, который может хранить внутри себя различные данные, например, строки или числа.

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака_подчеркивания.

Читайте также:  Microsoft xbox one s характеристики

В PHP перед переменной обязательно должен быть написан знак доллара $:

Операция присваивания

Очень важным элементом программирования является операция присваивания.

С помощью присваивания мы можем положить в переменную результат какой-либо операции, например, строку или число, а затем достать эти данные в нужном нам месте и воспользоваться ими.

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы.

Их обычно используют для того, чтобы оставлять какие-либо пометки в коде или временно убрать какие-то строки кода, которые вам мешают, а потом иметь возможность быстро их вернуть обратно.

Комментарии могут быть многострочными и однострочными:

Функции

В программировании есть такое понятие, как функции. В отличии от переменных, которые хранят внутри себя некоторые данные, функции выполняют операции над этими данными.

Функция отличается от переменной тем, что перед именем функции не ставится знак доллара (он нужен только для переменных), а также тем, что у нее после названия стоят круглые скобки ( ), внутри которых через запятую можно перечислять параметры.

Параметры — это данные (например, строки или числа), которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.

Например, в PHP есть стандартная функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа.

То есть, если ей передать число 9, вот так — sqrt(9), то на выходе получим число 3. Полученное число мы можем записать в какую-либо переменную или вывести на экран.

Давайте найдем корень из 25 и запишем в переменную $a:

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

Математические операции

В PHP между числами и переменными можно совершать различные математические операции: сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).

Чтобы понять, как с ними работать, посмотрите на следующий пример:

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

А можно также одновременно производить операции и с числами, и с переменными:

Специальные значения

В PHP, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений.

Значения true, false

Значения true и false обозначают истину и ложь соответственно. Они используются для таких вещей, которые предполагают два варианта ответа — да или нет.

К примеру, на вопрос ‘вам уже есть 18 лет?’ в можете ответить да, то есть true, или нет, то есть false.

Эти значения называются логическими.

Значение null

Значение null обозначает ‘ничего’. К примеру, если мы попробуем обратиться к переменной, которой мы еще не задали значение — то ее значение и будет null.

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять, почему наш код работает не так, как мы хотели. Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:

Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста, можем подсчитать количество пробелов по краям строки, можем увидеть, что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

PHP внутри HTML

PHP код можно вставлять внутрь HTML кода:

Сложение строк в PHP

В PHP, в отличие от многих других языков, строки складываются с помощью знака "точка":

Получение определенного символа строки

В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):

Сложности с операцией присваивания

Очень часто новички не понимают, что присваивание отличается от обычного равенства. Посмотрите следующий пример:

Читайте также:  Pentax k 70 kit 18 135mm

С точки зрения математики запись $a = $a + 2 абсурдна, но не с точки зрения программирования.

В данном случае переменная $a имела значение 1, а затем мы переменной $a присвоили новое значение — старое значение переменной $a плюс 2.

Операции инкремента и декремента

Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.

Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.

Давайте посмотрим, в каких случаях проявляется разница между ++a и a++.

Пусть у нас есть код echo ++a и код echo a++.

В первом случае переменная сначала увеличится на единицу, а потом выведется, а во втором случае — сначала выведется, а потом увеличится.

Операции +=, -=, *=, /=

Мы уже рассматривали код, который демонстрирует сложности с операцией присваивания:

В данном случае мы присваиваем переменной $a ее текущее значение, увеличенное на 2. Однако PHP позволяет записать этот код еще короче с помощью оператора +=:

Кроме того, существуют операторы -=, *=, /=, которые эквивалентны следующему коду:

Операция .=

Существует также операция .=:

Типизация переменных

Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+’3′? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.

То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему — false.

Что вам делать дальше:

Приступайте к решению задач по следующей ссылке: задачи к уроку.

Когда все решите — переходите к изучению новой темы.

PHP — один из самых популярных языков программирования. А ещё это язык, для изучения которого не так просто найти качественную книгу. Что ж, мы вместе с командой GeekBrains заглянем в интернет-магазин и посмотрим, что стоящего можно найти сегодня по PHP на русском языке.

PHP глазами хакера, Михаил Фленов

Откроем рейтинг с самой противоречивой книги. У неё очень много негативных отзывов. Причина — поверхностный взгляд как на сам язык, так и на указанную в названии специфику. И даже несмотря на то, что третье издание значительно переработано и улучшено, книга вряд ли будет интересна специалистам.

А вот новичков вполне может заинтересовать. Но не в качестве учебного пособия, а как «лёгкое чтиво» для мотивации к обучению. Знаете, это как с художественной литературой, основанной на исторических событиях — хорошее изложение способствует дальнейшему погружению в реальные факты.

Книга Михаила Фленова написана приятным языком, не требуют глубоких познаний в PHP, а соотношение цена/объём весьма неплохое.

PHP 7, Дмитрий Котеров, Игорь Симдянов

Главным достоинством этой книги является тот факт, что у авторов получилось запихнуть в неё максимум информации, которая может понадобиться новичку. Кроме того, здесь вы найдёте много примеров по каждой теме, рассмотрение вопросов, не касающихся непосредственно языка (например, стиля кода). Ну и, конечно, цена для такого объёма и содержания очень привлекательная.

Обратной стороной принятого в книге подхода является отсутствие разжевывания материала. Если вы до этого не работали с PHP, да и вообще с веб-разработкой, то, возможно, некоторые главы покажутся слишком краткими. Впрочем, когда есть под рукой интернет и ещё пара книг по теме, то придраться можно разве что к качеству бумаги.

Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов, Дэвид Скляр

Дэвид Скляр является одним из тех авторов в мире PHP, чьи книги принято ставить в пример. Данный случай — не исключение, вы получаете почти идеальное руководство для изучения с самого нуля (потребуется лишь базовое знание HTML). В конце книги приведены примеры, чтобы закрепить всё прочитанное, а содержимое дополнено качественными иллюстрациями.

В общем, если вы не пожалеете денег и не будете опускать руки, к концу прочтения, как и заявлено в названии, вы сможете создавать базовые веб- и мобильные сайты.

Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов

Если же средств в обрез, а изучить PHP очень хочется, воспользуйтесь этой замечательной книгой Максима Кузнецова и Игоря Симдянова. По сравнению со Скляром издание немного проигрывает по качеству (мягкая обложка) и количеству полезных примеров.

Читайте также:  I7 8700 для игр

Что касается теории, то её подача поможет понять материал без использования интернет-ресурсов и вообще без компьютера под боком, что бывает полезно, если вы изучаете PHP в свободное время (например, в дороге или отпуске). Важным плюсом является и то, что книга свежая, все нововведения языка и требования к современной разработке отражены в полной мере.

PHP. Объекты, шаблоны и методики программирования, Мэт Зандстра

Важное предостережение: эта книга не рассчитана на новичков в PHP. То есть перед тем, как её купить, необходимо пройти хотя бы базовый курс обучения. Если же у вас есть необходимый багаж знаний (хотя бы понимание синтаксиса, структуры кода, принципов ООП), то сможете по достоинству оценить полезность книги и умение автора лаконично доносить информацию.
Речь пойдёт не столько о самом языке (хотя и об этом тоже), сколько о сопутствующих вещах: шаблонах, развёртывании, управлении проектом и командой, тестировании и отладке. В общем, обо всё том, о чём новичок ещё не очень задумывается, а вот специалист сталкивается постоянно.

Современный PHP. Новые возможности и передовой опыт, Джош Локхарт

Найти среди книг для джуниоров хоть одну, где половина текста не наполнена водой, большая удача. «Современный PHP» — то самое редкое исключение. По сути, книга является собранием теории, продемонстрированной при помощи популярных в профессии задач. То есть она одновременно может выступать как в роли обучающего пособия, так и настольного справочника.
Однако, как и в прошлом случае, новичкам стоит покупать её только на перспективу или в качестве сопроводительной литературы. Основы PHP и задачи для «набивания рук» лучше искать в книгах, где название явно предполагает нулевой уровень подготовки.

Основы Web-программирования на PHP, Александр Маркин, Сергей Шкарин

Книга имеют очень много противоречивых отзывов: кто-то считает её достойной заменой дорогим самоучителям от O’Reiily, кто-то предлагает выбросить сразу после покупки. Истина, как всегда, где-то посередине. В целом, здесь неплохо подана базовая теория по XHTML, CSS и PHP, имеется множество примеров. Цена при этом действительно смешная (менее 400 рублей).

Однако, если у вас есть деньги и желание получить книгу, с которой вы не расстанетесь долгие годы, обратите лучше внимание лучше на Локхарта или Скляра, потому что здесь много воды, обсуждается старая версия языка и задания на копипаст, а не самостоятельное изучение.

PHP и MySQL. От новичка к профессионалу, Кевин Янк

Кевин Янк воплотил в своей книге необычный подход к изучению языка PHP. Классическая схема «от общего к частному» обычно навевает на новичков скуку. Здесь же с первых страниц Янк предлагает как можно больше делать (установить специальное ПО, настроить его, подключить БД). И потом, где-то в середине книги читатель начнёт знакомиться с ООП, типами данных, функциями и многими другими базовыми понятиями.

В результате получается лёгкий и полезный процесс изучения PHP, совмещённый с получением полезных навыков. За свою цену — отличное предложение.

PHP – это просто. Программируем для Web-сайта, Андрей Шкрыль

Если предыдущая книга посвящена получению знаний через практику, то здесь вы найдёте ещё больше: максимум примеров и иллюстраций, минимум описаний и рассуждений. Из «PHP – это просто» вы узнаете, как правильно установить и настроить серверное ПО, подключить и управлять БД, работать с готовыми шаблонами и решениям.

Таким образом, книга станет великолепным спутником тем, кто сейчас учится на курсах или пытается самостоятельно постичь PHP или веб-разработку в целом.

Разработка веб-приложений с помощью PHP и MySQL, Люк Веллинг, Лаура Томсон

Ещё одна книга практической направленности. Она разбита на 5 частей: знакомство с PHP, MySQL, безопасность, расширенные приёмы и популярные задачи. В последней части вы наглядно увидите, как создаётся почтовый клиент, организуется аутентификация пользователей и взаимодействие с социальными сетями, как работает корзина в интернет-магазинах. К сожалению, всё это делается при помощи Laravel 5.2 (сегодня актуальна версия 5.7), однако это незначительное упущение. В остальном книга определённо заслуживает того, чтобы её прочесть.

А какие книги по PHP на русском языке посоветуете вы?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code