Язык программирования 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)

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».