Обучение php с нуля: советы и рекомендации для новичка
Содержание:
- Часть II. Расширения PHP
- PHP в HTML с помощью short_open_tag
- Что вы получите после прохождения курса PHP для начинающих
- Доступ к переменным класса
- Почему выбирают PHP
- Пользовательские функции: пишем свою первую функцию
- Основы за полтора часа
- Базовые понятия и принципы
- Видеокурс по пхп
- Главное в пхп
- Курс от Дмитрия Лаврика
- Изучаем константы
- Занятия по PHP 7
- Определение свойств класса
- Обучение на PHP-разработчика
- Стоит ли учить PHP? Какие у него перспективы?
- Пару слов об учебнике
- Программа курса
- PHP в HTML
- Что такое объектно-ориентированное программирование?
- Курс от Дмитрия Лаврика
- «Уроки PHP для начинающих» от itProger
- Базовые понятия
- Причина 1: Простота внедрения
- Выводы
Часть II. Расширения PHP
- Глава 8. Краткий обзор некоторых встроенных возможностей PHP
-
§49. Предисловие ко второй части учебника
-
§50. Расширения, относящиеся к переменным и типам
-
§51. Обработка текста
-
§52. Математические расширения
-
§53. Возможности для работы с датой и временем
-
§54. Куки в PHP
-
§55. Сессии в PHP
-
§56. PHP и базы данных MySQL
-
- Глава 9. Расширения для работы с файловой системой
-
§57. Файлы в PHP
-
§58. Операции, не связанные с открытием файла
-
§59. Редактирование содержимого файла
-
§60. Работа с каталогами
-
§61. Подключение внешних файлов
-
§62. Определение прав доступа к файлам и папкам
-
- Глава 10. Работа с формами
-
§63. Простая отправка текстовых данных
-
§64. Передача текстовых данных в массивах
-
§65. Загрузка пользовательских файлов на сервер
-
§66. Использование php-скрипта и html-формы в одном файле
-
PHP в HTML с помощью short_open_tag
Если нужно максимально сократить код, перед тем, как в PHP вставить HTML, вы можете использовать short_tags. В результате не нужно будет вводить <?php в начале кода, сократив это выражение до <?. Чтобы включить опцию, необходимо обновить файл php.ini и переключить значение параметра «short_tags» с «Off» на «On«. Хотя на большинстве серверов этот параметр уже включен, всегда лучше проверить это вручную. Проблема, которая может возникнуть при использовании коротких тегов — это конфликт при использовании XML. В XML синтаксическое выражение <? обозначает запуск функции обработки. Чтобы обойти эту проблему, можно использовать альтернативный тег <?=.
Что вы получите после прохождения курса PHP для начинающих
В ходе прохождения этого курса вы изучите основы PHP и наиболее востребованные возможности этого языка. Данные уроки предназначены для обучения программированию на PHP начинающих с нуля и содержит множество примеров, с которыми постоянно приходится сталкиваться при разработке PHP-приложений.
Здесь я также постарался максимально подробно рассмотреть базовые принципы разработки в целом, не фокусируясь только на языке PHP. Зачастую именно этих знаний не хватает большинству людей, впервые сталкивающихся с программированием. Многие ученики после прохождения нескольких уроков говорят, что более понятных курсов они ещё не встречали.
Начинается обучение с того, как вообще работает PHP. Рассказывается о современных инструментах и подходах. И, конечно же, даются домашние задания, которые я лично проверяю. Здесь мы с вами и установим локальный веб-сервер, и научимся работать в IDE, и, конечно же, напишем свои первые полноценные приложения на PHP, например, фотоальбом.
Доступ к переменным класса
Для получения доступа к переменной того или иного объекта используется оператор ->:
$object->propertyName
Давайте попробуем. Напишем скрипт, который объявляет класс Member и переменную класса, создает объект этого класса, а затем задает значение переменной класса и выводит его на экран:
<?php class Member { public $username = ""; } $member = new Member(); $member->username = "Fred"; echo $member->username; // Выведет "Fred" ?>
Запустите данный код, он выведет на экран строку “Fred”, значение переменной класса $member->username. Как видите, вы оперируете переменной объекта так же, как обычной переменной — вы можете задать ей значение и прочитать его.
Почему выбирают PHP
PHP создан, чтобы облегчить веб-разработку. У него простой синтаксис, на нём несложно программировать, а новички часто выбирают его в качестве первого языка.
PHP активно развивается — сейчас ведётся работа уже над восьмой версией. Это очень гибкий и легко масштабируемый язык. А ещё он прощает ошибки при написании кода: скрипты будут работать даже при грубых недочётах, правда, только до возникновения первой проблемы.
У PHP одно из самых крупных сообществ на FAQ-портале StackOverflow — третье по величине. А это означает, что новичок быстро получит ответы на любые вопросы и легко найдёт наставника, а также инструмент под конкретные задачи своего проекта.
Для PHP создана очень подробная документация на русском, где описана каждая функция. У языка огромный потенциал в плане учебных ресурсов и перспектив в мире веб-разработки.
Пользовательские функции: пишем свою первую функцию
Думаю, о том, что такое функции и где найти уже готовые, я объяснил. Но самое крутое то, что функции можно определять самому! В целом определение любой функции выглядит следующим образом:
У функции обязательно должно быть имя. У всех функций должны быть разные имена и имя вашей функции не может называться так же, как и встроенная в PHP функция. Аргументов может быть сколько угодно, в том числе и 0. Функция может что-то возвращать, для этого перед результатом пишется слово return. После него функция завершает свою работу. А может и не возвращать, а, например, изменять свои аргументы, или выводить информацию на экран. Именуются функции так же, как и переменные — camelCase`ом. Подробнее об этом я писал тут — https://php.zone/post/726. Именовать их нужно так же осмысленно – то что функция делает, то и нужно писать в имени.
Давайте рассмотрим пример создания простейшей функции в PHP. Пусть она принимает на вход два числа и возвращает их сумму.
Окей, функцию написали, теперь можно её вызвать и посмотреть на результат её работы.
Результат:
Алгоритмические задачи
- Привет, мир!
- Развернуть строку
- Чётные числа
- Числа Фибоначчи
Все задачи
Как мы видим, функция успешно отработала. Вот так, написав её лишь один раз мы можем передавать в неё разные аргументы, и получать разные значения. Использовать функцию можно только после кода её определения!
Основы за полтора часа
Основы PHP в рамках полуторачасового мастер-класса. Сможете разобраться в теоретических знаниях веб-программирования, познакомиться с редакторами кода и серверами, получает первое представление о синтаксисе. Видео поможет получить начальные знания. Опытным программистам ролик позволяет освежить ранее полученные знания, а студентам-первокурсникам – достойно выглядеть на экзамене при начальном уровнем подготовки.
Базовые понятия и принципы
Первая сложность в обучении – столкновение со сложной терминологией и скучные лекции. В данном курсе учли ошибки предшественников и поменял форму подачи информации: упор сделан на метод ассоциаций и наглядность. Объясняют нюансы, используя понятные новичку сравнения и примеры из жизни. Подобный подход позволяет быстро усвоить базовые понятия.
Пройти курс бесплатно
Видеокурс по пхп
Перед практическими занятиями веб-разработчик Александр Шиллинг предлагает выбрать подходящую программную оболочку, рассказывает о нюансах основных редакторов кода и локальных веб-серверов, их плюсах и минусах. Несколько вводных занятий позволяют избежать ошибок и понять особенности написания PHP кода. Отличается удобным для новичков форматом мини-уроков. Зритель получает всю необходимую ему информацию об операторах, массивах и циклах в лаконичной форме.
Пройти бесплатно
Главное в пхп
Приступают к объяснению материала, минуя тему HTML и установку необходимой программной оболочки. Упор сделан исключительно на язык PHP. Курс рассчитан на знающих базовую веб-разметку. В рамках десяти коротких лекций изучите основы синтаксиса, узнаете нюансы написания кода на локальном хостинге Timeweb. Автор делится полезными советами об основных ошибках, учит писать комментарии в коде и упрощать многострочные задачи, рассказывает об операторах и их предназначении, как работать с массивами и базой данных. Требует выполнение практических заданий.
Пройти видеокурс
Курс от Дмитрия Лаврика
Вебинары от программиста Дмитрия Лаврика. Изначально устанавливают локальный сервер Xampp, изучают основы синтаксиса, пишут первую программу, работают с переменными. Позже автор объясняет нюансы работы с операторами, циклами и массивами. Лаврик делился материалом в режиме реального времени, зрители имели возможность обратной связи. Открытость лекций позволила автору учитывать начальные знания новичков, объяснять материал доступным языком и идти по теме плавно. Каждое занятие предусматривает закрепление знаний с помощью домашнего задания. Изучение завершается несколькими уроками по основам безопасности созданного с нуля проекта.
Посмотреть все уроки
Изучаем константы
Автор обучает языку PHP при помощи NetBeans. Среда разработки удобна для новичков, универсальна и подходит для изучения других языков программирования. В рамках курса зритель учится создавать статические и динамические сайты, исправлять сбитую кодировку. Курс предусматривает лекции о синтаксисе языка, переменных, операторах, циклах и управлении базой данных.
Смотреть занятия онлайн
Занятия по PHP 7
Посвящены новой версии пхп. Зрители знакомятся с особенностями современного языка. Обучение предусматривает переход к начальному уровню знаний, достаточному для самостоятельного создания сайтов. Вас научат создавать проекты, делать их практичными за счёт добавления формы обратной связи и возможности пользователям загружать собственные файлы. В видео объясняют особенности создания перенаправлений, позволяющих собирать посетителей через разные запросы в адресной строке.
Смотреть все уроки
Онлайн-курсы и видео-уроки по программированию
Определение свойств класса
Для добавления данных в класс используются свойства или переменные класса. Они работают точно так же, как и обычные переменные, за исключением того, что они привязаны к объекту и поэтому могут быть доступны только с помощью объекта.
Чтобы добавить свойство в , добавьте следующий код в свой скрипт:
Ключевое слово определяет видимость свойства, о котором вы узнаете чуть позже в этой главе. Затем свойство присваивается с использованием стандартного синтаксиса переменных и присваивается значение (хотя свойствам классов не требуется начальное значение).
Чтобы прочитать это свойство и вывести его в браузер, укажите объект, с которого следует читать, и свойство, которое нужно прочитать:
Поскольку могут существовать несколько экземпляров класса, если отдельный объект не ссылается, то сценарий не сможет определить, с какого объекта следует читать свойство. Использование стрелки () является конструкцией ООП, которая обращается к содержащимся в нем свойствам и методам данного объекта.
Измените скрипт в , чтобы считать свойство, вместо того, чтобы выводить весь класс, изменив код, как показано ниже:
Теперь перезагрузка вашего браузера выводит следующее:
Обучение на PHP-разработчика
Обучение PHP разработчика можно поделить на 3 типа:
- Образование в высшем учебном заведении.
- Онлайн-курсы.
- Самообучение.
Каждый из вариантов не стоит воспринимать обособленно, скорее наоборот. Самый гармоничный способ познать профессию с нуля — получать знания от кого-либо и учиться самому. Знания можно получать в ВУЗе или на онлайн-курсах, а подкреплять их и расширять кругозор можно через самостоятельное обучение.
Высшее образование
Профессии исключительно по PHP в российский ВУЗах не существует, но сам язык программирования и другие дисциплины, которые требуются для работы, есть.
Наиболее подходящими специальностями будут:
- Автоматизированные системы обработки информации и управления;
- Вычислительная техника и программное обеспечение;
- Программная инженерия;
- Прикладная информатика;
- Информатика и компьютерные науки;
- Фундаментальная информатика.
Что касается высших учебных заведений, выделим несколько подходящих:
- Санкт-Петербургский университет аэрокосмического приборостроения;
- Московский политехнический университет;
- Московский государственный технический университет им. Н. Э. Баумана;
- МИРЭА;
- Санкт-Петербургский политехнический университет Петра Великого.
Можно подобрать специальность и ВУЗ на сайте Postupi. В нем есть 2 специализации, подходящие под программирование на PHP: web-программист, и разработчик web и мультимедийных приложений.
Обучение онлайн
Онлайн-курсы преподают квалифицированные специалисты, а программа обучения отточена и многократно проверена. После успешного завершения курсов, студенту окажут помощь в устройстве на работу или прохождении стажировки. Всё это будет, если Вы поступите на качественные онлайн-курсы.
3 популярных онлайн-курса по профессии:
1. Профессия “PHP-разработчик” на Skillbox
Годовая образовательная программа, в которой обучают работе с нуля, а в качестве основного фреймворка выбран Symfony.
Ссылка на курс и подробности: https://skillbox.ru/course/profession-php/
2. Обучение на PHP-разработчика в GeekBrains
Программа обучения длительностью в 4 месяца. По окончанию курса студент получает стажировку в ГикБрейнс, а также сертификат.
Ссылка на курс и подробности: https://gb.ru/professions/php_developer
3. Курс “Веб-программирование с нуля” от Нетологии
Это общая программа обучения, которая не сконцентрирована на PHP, а делает из студента универсального веб-разработчика. В курсе есть всё, что понадобится для освоения профессии.
Ссылка на курс и подробности: https://netology.ru/programs/web-developer
Udemy
Если курсы в онлайн школах для Вас слишком длительные или дорогие, то курсы PHP разработчика можно найти и на платформе Udemy. В ней есть целых 2200 (на момент публикации статьи) частных курсов по данному языку программирования.
Ссылка на список всех курсов по PHP: https://www.udemy.com/courses/search/?src=ukw&q=PHP+разработчик
Самостоятельное обучение
PHP великолепно подходит и для самостоятельного обучения. Целеустремленный, дисциплинированный и трудящийся человек, вполне способен с нуля освоить специальность вплоть до миддл уровня (при наличии практики). Можно не потратить таким образом ни копейки, либо же вложиться в покупку недорого курса, книги или лекции. Это тот редкий случай, когда речь идет о программировании и самообучении, и оба этих термина не являются чем-то несовместимым.
Далее перечислены несколько ссылок на материалы, которые можно использовать для самообразования.
Подборка книг:
- Самоучитель PHP 7. Игорь Симдянов;
- PHP 7 в подлиннике. Дмитрий Котеров;
- Изучаем PHP 7. Дэвид Скляр;
- Объекты, шаблоны и методики программирования. Мэтт Зандстра;
- Чистый код. Создание, анализ и рефакторинг. Мартин Роберт К.
Источники для самостоятельного обучения:
- YouTube-канал Дмитрия Афанасьева, посвященный программированию на PHP и не только;
- Введение в PHP 7 (обзор изменений по сравнению с предыдущей версией);
- Уроки по PHP на русском;
- Обзор PHP для начинающих;
- Изучение PHP с нуля на русскоязычном сайте;
- Курсы с текстом и видео на сайте PHP Start;
- Онлайн-учебник по PHP;
- Современный учебник по Java Script;
- Руководство по использованию контроля версий Git;
- Курс на YouTube по HTML и CSS (на русском языке);
- Курс на YouTube по SQL.
Стоит ли учить PHP? Какие у него перспективы?
Это один из самых популярных языков для разработки сайтов. На нем написаны бесплатные системы управления (CMS), такие как WordPress, Joomla, Drupal, OpenCart и множество других, а также фреймворки Laravel, Yii2 и Symfony. Если вы хотите заниматься созданием сайтов и веб-приложений, учить PHP имеет смысл.
Сложно ли его освоить? На самом деле нет. Он относительно прост для новичков и востребован на рынке. Найти работу не проблема, так как вакансий – много. Если вы не знаете, нужно ли учить PHP, рекомендуем посмотреть следующий ролик:
Язык создал датский программист Расмус Лердорф. В 1994 году он написал набор скриптов, которые собирали статистику по просмотрам его резюме в интернете. Расмус назвал его PHP Tools (от Personal Home Page Tools – инструменты для персональных страниц). Постепенно набор расширялся. Первую официальную версию ПХП представили 8 июня 1995 года.
В 1997 году вышла вторая версия обработчика. В это время 1% всех сайтов в интернете использовали PHP – это около 50 тыс. ресурсов. Уже через год язык был установлен на 10% веб-серверов. Благодаря открытому коду, простоте и большому сообществу разработчиков популярность технологии быстро выросла.
Сейчас высказываются мнения, что PHP может терять позиции, поскольку сами сайты могут уйти в прошлое и уступить место приложениям. Однако пока эти опасения не подтверждаются, и технология по-прежнему востребована.
Пару слов об учебнике
Наш
учебник (самоучитель) по основам языка программирования PHP в первую очередь
предназначен для начинающих веб-программистов, которые занимаются разработкой сайтов и веб-приложений. Поэтому,
перед чтением учебника желательно хотя бы бегло ознакомиться с оновами HTML, CSS
и JavaScript. В то время, как данные технологии являются клиентскими (их интерпретаторы встроены в браузер) и
отвечают за функциональность веб-приложений на компьютере пользователя, PHP в основном предназначен для управления
приложениями на стороне сервера (практически все серверы мира имеют интерпретатор PHP).
Учебник написан довольно просто и максимально последовательно, а изложение материала учебника сопровождается большим числом примеров, многие из
которых можно посмотреть в браузере. Для закрепления теории к учебнику также прилагается
задачник с решениями. Все это позволит новичкам самостоятельно изучить
основы PHP с нуля и за максимально короткие сроки.
Отметим, что для начинающих программистов изучение PHP будет чрезвычайно полезным еще и потому, что язык имеет
хоть и похожий, но все таки отличный от JavaScript и более сложный синтаксис. Так что, после прочтения обоих
учебников, у читателя должно сложитmся вполне ясное представление не только о веб-программировании, но и программировании в целом.
Чтобы посмотреть результат выполнения исходного кода примеров учебника во фрейме кодового блока, нажмите кнопку
«Результат».
Программа курса
Уровень 1.
Основы ООП
- 1. Классы и объекты в PHP
- 2. Инкапсуляция в PHP
- 3. Наследование в PHP
- 4. Интерфейсы в PHP
- 5. Полиморфизм в PHP
- 6. Изучаем абстрактные классы в PHP
- 7. Статические методы и свойства в PHP
- 8. Объектно-ориентированный подход в PHP
Уровень 2.
Архитектура приложения
- 9. Неймспейсы и автозагрузка в PHP
- 10. Архитектура MVC — Model, View, Controller
- 11. Controller в MVC
- 12. Фронт-контроллер и роутинг в PHP
- 13. View в MVC
- 14. Создаём базу данных для будущего блога
- 15. Класс для работы с базой данных
- 16. Делаем вывод статей на сайте из базы данных
- 17. ORM — Object Relational Mapping
- 18. Реализуем Active Record в PHP
- 19. Паттерн Singleton в PHP
- 20. PHP Reflection API
- 21. Обновление с помощью Active Record
- 22. Вставка с помощью Active Record
- 23. Удаление в Active Record
- 24. CRUD-операции
- 25. M в MVC
- 26. Работа с исключениями в PHP
Уровень 3.
Пишем блог на PHP
- 27. Пишем регистрацию на сайте на PHP
- 28. Система активации пользователей по email на PHP
- 29. Пишем систему авторизации на PHP
- 30. Добавляем статьи в блог на PHP
- 31. Редактируем статьи в блоге на PHP
- 32. Задание для самостоятельной работы – доводим блог до ума
- 33. Пишем свой фреймворк на PHP
Уровень 4.
PHP в HTML
При создании сложных веб-страниц вы столкнетесь с необходимостью объединить PHP и HTML для реализации конкретных задач. На первый взгляд это может показаться сложным, так как PHP и HTML являются двумя независимыми дисциплинами, но это не так. PHP предназначен для взаимодействия с HTML, и его код может быть включен в разметку страницы.
В HTML-страницы PHP-код включается с помощью специальных тегов. Когда пользователь открывает страницу, сервер обрабатывает PHP-код, а затем отправляет результат обработки (не сам PHP-код) в браузер.
HTML и PHP довольно просто объединить. Любая часть PHP-скрипта за пределами тегов <?php ?> игнорируется PHP-компилятором и передается непосредственно в браузер. Если посмотреть на пример, приведенный ниже, то можно увидеть, что полный PHP-скрипт может выглядеть следующим образом:
<head></head> <body class="page_bg"> Привет, сегодня <?php echo date('l, F jS, Y'); ?>. </body> </html>
Приведенный выше код — это обычный HTML с небольшим фрагментом PHP, который выводит текущую дату, используя встроенную функцию date. При этом весь HTML будет игнорироваться PHP-компилятором и передаваться в браузер без изменений.
Интегрировать PHP в HTML действительно очень легко. Помните, что скрипт — это HTML-страница с включением определенного PHP кода. Можно создать скрипт, который будет содержать только HTML (без тегов <?php ?>), и он будет нормально работать.
Более продвинутые методы:
<html> <head></head> <body> <ul> <?php for($i=1;$i<=5;$i++){ ?> <li>Menu Item <?php echo $i; ?></li> <?php } ?> </ul> </body> </html>
и результат:
Что такое объектно-ориентированное программирование?
Если вы когда-то создавали собственные функции в PHP и использовали их, то вы использовали такой стиль программирования, как процедурный. В процедурном программировании вы обычно создаете структуры данных — числа, строки, массивы и т.д. — для хранения каких-то данных, а затем обрабатываете эти структуры специальными функциями, которые манипулируют этими данными.
Объектно-ориентированное программирование, или ООП, пошло вперед, так как здесь мы храним структуры данных и функции, их обрабатывающие, в одной сущности, называемой объектом. Вместо того, чтобы обработать данные какой-либо функцией, вы загружаете эти данные в объект, а затем вызываете его методы для манипулирования ими и получаете желаемый результат.
Чаще всего объекты, создаваемые с помощью ООП, отражают реальные сущности. Например, если вы создаете форум для своего сайта, вам следовало бы создать объект Member, который будет хранить информацию о каждом участнике форума (имя, логин, электронный адрес, пароль и др.), а также методы, которые будут обрабатывать эту информацию (регистрация, авторизация, выход из системы, бан и т.д.).
Курс от Дмитрия Лаврика
Вебинары от программиста Дмитрия Лаврика. Изначально устанавливают локальный сервер Xampp, изучают основы синтаксиса, пишут первую программу, работают с переменными. Позже автор объясняет нюансы работы с операторами, циклами и массивами. Лаврик делился материалом в режиме реального времени, зрители имели возможность обратной связи. Открытость лекций позволила автору учитывать начальные знания новичков, объяснять материал доступным языком и идти по теме плавно. Каждое занятие предусматривает закрепление знаний с помощью домашнего задания. Изучение завершается несколькими уроками по основам безопасности созданного с нуля проекта.
«Уроки PHP для начинающих» от itProger
Кому подойдёт: людям, которые хотят заниматься веб-разработкой с помощью одного из самых популярных в настоящее время языков программирования — PHP.
Длительность: 20 уроков.
Сертификат: не выдаётся.
Формат обучения: видеоуроки и статьи. В конце каждого урока нужно ответить на короткие вопросы для самопроверки.
- Базовые сведения о PHP и основные принципы работы.
- Как подключить локальный сервер.
- Какие виды данных и непостоянные используются в PHP.
- Виды функций: встроенные.
- Манипуляции со строками.
- Использование условных конструкций и операторов.
- «Switch-case».
- Как хранить информацию с помощью массивов.
- Циклы и их операторы.
- В какой области видимы параметры классов.
- Динамическое добавление новых файлов.
- Как передавать информацию.
- Cookies и сессии.
- Вид обратной связи.
Что узнаете:
- Что такое серверный язык программирования.
- Как создавать константы в PHP.
- Как создавать функции и что такое область видимости.
- Какие существуют методы подключения файлов.
- Какие функции используются для конкретных действий.
- Что такое сессии и для чего они нужны.
Преимущества курса:
- Два формата, которые будут удобны каждому.
- Информация предоставляется компетентными профессионалами в своём деле.
- Наличие проверочных заданий.
Базовые понятия
Предназначен для начинающих, не имеющих опыта в программировании и создании сайтов. Начинается с вводного урока, посвящённого основам HTML и строению сайта. В дальнейшем устанавливают локальный сервер Denwer и узнают особенности работы в нём.
Знакомство с теоретическими основами даёт возможность приступить к практическим занятиям. Последующие занятия посвящены изучению синтаксиса, написанию первой программы «Hello, world!», выполнению простых арифметических операций. Здесь узнаете про условные операторы (стандартными наборами команд) и циклы (конструкциями, позволяющими многократно выполнять определённые команды).
Со временем уровень сложности повышается. На выходе научитесь не только создавать сайты, но и определять их особенность, ограничивать права доступа, создавать редиректы и формы обратной связи, дающие возможность потенциальным клиентам связаться с владельцем проекта.
Причина 1: Простота внедрения
Хотя вначале это может быть непростой задачей, ООП действительно обеспечивает более простой подход к работе с данными. Поскольку объект может хранить данные внутри себя, нет необходимости передавать переменны от функции к функции для правильной работы.
Кроме того, поскольку одновременно могут существовать несколько экземпляров одного и того же класса, работа с большими наборами данных становится гораздо проще. Например, представьте, что в файле есть информация двух людей. Нам нужны имена, профессии и возраст.
Процедурный подход
Вот процедурный подход к нашему примеру:
При выполнении код выводит следующее:
Хотя этот код не обязательно плохой, в процессе кодирования нужно помнить о многом. Массив атрибутов измененного человека должен быть передан и возвращен из каждого вызова функции, что оставляет место для ошибок.
Чтобы упростить этот пример, было бы желательно оставить как можно данных меньше разработчику. Необходимо передать только абсолютно необходимую информацию для текущей операции.
Вот как раз где ООП приходит и помогает нам очистить код.
ООП подход
Вот подход ООП к нашему примеру:
В браузере выводится следующее:
В этом коде можно еще кое-что улучишь, чтобы сделать код еще более объектно-ориентированным, но после того, как класс определен, создание и модификация людей — легкий процесс; Информация о человеке не нужно передавать или возвращать из методов, и наоборот, только абсолютно необходимая информация передается каждому методу.
В небольших масштабах это различие может показаться не таким уж большим, но по мере роста размера ваших приложений ООП значительно снизит вашу рабочую нагрузку, если его реализовать должным образом.
Совет. Не все должно быть объектно-ориентированным. Быстрая функция, которая обрабатывает что-то маленькое в одном месте внутри приложения, необязательно должна быть обернута в класc. Используйте свои умения и знания при выборе между объектно-ориентированным и процедурным подходами.
Выводы
В этом уроке вы познакомились с основами ООП в PHP. Вы узнали о таких вещах, как:
- что такое ООП и почему его полезно применять
- понятия классов, объектов, переменных класса и методов
- как создавать классы и объекты
- как создавать и использовать переменные классов
- понятия идентификаторов доступа public, private, protected
- как создавать и применять методы классов
Вы уже много о чем узнали и еще много чему научитесь в следующих уроках. Тем не менее, если вы отработали хорошенько все примеры, приведенные мной, у вас есть крепкая основа. Можете приступать к созданию приложений на ООП.
До новых встреч!