Язык программирования PHP
С момента своего появления PHP был полон багов и недостатков. Но со временем в языке произошло множество изменений и все они в лучшую сторону. На данный момент PHP является полноценным и одним из самых популярных языком веб-разработки.
PHP — это скриптовый (сценарный) язык общего назначения. На cценарных языках пишут сценарии или скрипты — программы, которые автоматизируют некоторые задачи (которые иначе пользователь делал бы вручную). Скрипты помогают избежать ошибок, сэкономить время пользователя и изменить программу, не боясь, что всё остальное перестанет работать. Работа PHP тесно связана с CSS и HTML. То есть чтобы стать разработчиком, недостаточно выучить только PHP
Для чего используется PHP
PHP создавался для веб-разработки, и для этого он в основном и используется, причём в основном для backend-разработки, то есть разработки серверной стороны сайта. На нём часто пишут динамические страницы и небольшие веб-программы.
- Работа с базами данных;
- Создание системы комментариев;
- Разработка форумов;
- Разработка поиска по сайту;
- Создание страницы для регистрации и входа в систему.
Особенности PHP
- У PHP слабая динамическая типизация: это значит, что типы переменных определяются во время выполнения программы, разные типы можно использовать вместе, а неявные преобразования выполняются автоматически.
- Такая типизация — это и плюс, и минус. С одной стороны, код проще, гибче, он лучше читается и его легче писать, но, с другой стороны, вероятность ошибок выше, а найдёте вы их уже после запуска программы.
Плюсы
- Свободный. Данный язык является полностью бесплатным и распространяется со свободной лицензией, поэтому его смело могут применять как частные лица, так и коммерческие организации.
- Дополняемость. PHP имеет большое количество дополнительных расширений и библиотек, которые увеличивают его функциональность.
- Мощный и гибкий. Этот язык способен обслужить небольшой личный блог, но при этом же спокойно себя чувствует в больших ресурсах: интернет-магазинах, соцсетях, порталах и т. д.
- PHP хорош для новичков, ему легко научиться, так как простота писать и редактировать этот код можно в любом редакторе текста.
- Недорогой. Программист PHP — это не редкость, поэтому стоит недорого.
- Простой. Чтобы уловить логику его работы и понимать основной синтаксис, хватит 2-3 недель обучения; конечно, чтобы понять его «глубже», потребуется больше времени.
Минусы
- У простоты и гибкости PHP тоже есть обратная сторона: написать плохой код очень просто, а найти ошибку тяжело.
- Не подходит для создания десктопных приложений или системных компонентов.
- Безопасность. Проблему создаёт то, что код лежит в открытом доступе: если кто-то найдёт в коде баг, он может использовать это в своих целях. Также из-за простоты языка и большого количества разработчиков код часто низкого качества и в нём не предусмотрена защита.
- Скорость. PHP не самый производительный язык.
- Нет четкой системы в названиях функций стандартной библиотеки: в некоторых есть сокращения, в некоторых нет (call_user_func vs. create_function). В некоторых есть подчёркивание, в некоторых нет (isset vs. is_null), а, например, в названиях функций для работы со строками иногда бывает обозначение str, а иногда его не бывает. Такая нестабильность усложняет работу.
По каким материалам его стоит изучать
- PHP 7 для начинающих с пошаговыми инструкциями. Майк МакГрат
- Изучаем PHP 7. Дэвид Скляр
- PHP 7. Дмитрий Котев, Игорь Симдянов
- Создаем динамические вероб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 5-e издание. Робин Никсон
- Шаблоны проектирования PHP (ориг. Назв. Learning PHP Design Patterns, William Sanders)