Меню

Что значит php и как его найти



Для чего используют PHP и почему его ненавидят

Для чего нужен PHP: какие возможности он дает разработчикам, что можно реализовать с его помощью и в чем главная боль PHP-разработчиков

PHP — один из самых распространенных языков web-разработки. Он применяется для создания сайтов и web-приложений любой сложности. от лендингов и блогов до интернет-магазинов и браузерных игр.

Его преимущества — в широких возможностях и защищенности благодаря закрытому исходному коду. К минусам можно отнести то, что без сервера с интерпретатором код работать не будет (исправлено в новых версиях языка).

Какие задачи можно решить на PHP

Для начала работы создается страница с расширением .php или .html (в зависимости от конфигурации сервера). Исходный код этой страницы содержит теги разметки html и непосредственно PHP-команды. Они заключаются между операторами ?>. Вот как выглядит подобный код:

Открыв эту страницу, пользователь увидит надпись «Здравствуйте, Петя!». Если вы уже знакомы с программированием, то могли заметить, что $username — это переменная, а команда echo используется для вывода данных на экран.

В PHP поддерживаются применение функций, математические вычисления, работа с переменными (как в примере выше) и массивами, прописывание условий «если — то», создание объектов и многое другое. Чаще всего это используется:

  • для отправки форм;
  • работы с базами данных;
  • создания динамичных страниц;
  • использование сессий и cookies;
  • загрузки и обработки файлов;
  • создания изображений;
  • парсинга.

Теперь обо всем этом по порядку.

Формы

Если вы знакомы с html, то знаете, что с его помощью нельзя просто так получить информацию, введенную пользователем. То есть вы можете создать красивую форму, но без PHP или другого подобного языка все данные просто исчезнут, когда он нажмет кнопку «Отправить».

Для начала создается форма подобного вида:

На PHP вполне можно создать файловый менеджер или текстовый редактор.

Изображения

Используется, например, для реализации капчи, когда нужно, чтобы каждый раз выводилось уникальное число. Для этого создается файл captcha.php, а потом он указывается как ссылка на изображение.

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

Если вы собираетесь использовать этот код, добавьте масштабирование и поработайте над соотношением сторон.

Парсинг

Парсинг — это сбор информации с других сайтов. Например, вы часто могли видеть поиск по сайту, который реализован с помощью Google или «Яндекса».

find(‘a’); //Находим все ссылки на странице

Так это реализуется с помощью библиотеки PHP Simple HTML DOM Parser. Но, как вы могли заметить, мы получили все ссылки на странице — то есть не только ведущие на найденные сайты, но и ведущие на другие проекты «Яндекса».

Почему программисты ненавидят PHP

Если вы были хоть на одном форуме для программистов, то могли увидеть множество негативных высказываний.

Одна из причин ненависти к PHP — переменные. Если в других языках их нужно объявить заранее, да еще и указав тип, то в PHP можно просто поставить знак «$» в любой части кода.

int a; //Объявляем числовую переменную

a = 5*10; //Проводим с ней операции

$a = 5*10; //Объявляем и сразу же начинаем вычисления

С одной стороны, это упрощает жизнь. С другой — в переменную можно поместить что угодно и когда угодно. У них нет какого-то типа, а это значит, что число запросто может стать строкой. Если вы этого не хотели, то вместо вычислений вы получите ошибку. Это и дар, и проклятие одновременно.

Следующая причина — смешанный код. PHP приходится использовать в файлах с версткой HTML. Это затрудняет работу с кодом, потому что не всегда можно легко найти нужный фрагмент или понять, где ты находишься сейчас.

Другие языки, вроде JavaScript, можно выносить в отдельный файл и оттуда взаимодействовать со страницей. В PHP же это будет выглядеть так:

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

Еще PHP достаточно прост в изучении, поэтому на нем создано около 83% сайтов по всему интернету. Его простота стала причиной появления миллионов сайтов с кривым кодом. Поэтому можно сказать, что ненависть вызвана неопытными разработчиками.

Источник статьи: http://skillbox.ru/media/code/dlya_chego_ispolzuyut_php/

Выбираем язык программирования: что нужно знать о PHP

Рассказываем про один из самых популярных языков веб-разработки. Чем он отличается от JavaScript и что нужно знать, чтобы найти работу.

Когда PHP только появился, он был полон багов и недостатков. Многие привыкли его ругать, помня как «недоязык», но с момента его создания прошло уже много лет, а PHP пережил много изменений к лучшему. Как и у любого языка, у PHP есть свои особенности, но теперь это полноценный настоящий язык программирования.

Сейчас PHP — один из самых популярных языков веб-разработки. Почти весь Facebook написан на PHP. Из других примеров — WordPress, Wikipedia, Yahoo и Tumblr.

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

Важно!Работа PHP тесно связана с CSS и HTML. То есть чтобы стать разработчиком, недостаточно выучить только PHP.

В бэкграунде — программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.

Зачем нужен PHP

PHP создавался для веб-разработки, и для этого он в основном и используется, причём в основном для backend-разработки, то есть разработки серверной стороны сайта. На нём часто пишут динамические страницы и небольшие веб-программы. Вот несколько примеров его использования:

  • работа с базами данных;
  • создание системы комментариев;
  • разработка форумов;
  • разработка поиска по сайту;
  • создание страницы для регистрации и входа в систему.

Плюсы, минусы и особенности PHP

Начнём с особенностей. У PHP слабая динамическая типизация: это значит, что типы переменных определяются во время выполнения программы, разные типы можно использовать вместе, а неявные преобразования выполняются автоматически.

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

Плюсы

  1. PHP бесплатный, а его код лежит в открытом доступе.
  2. Для PHP создано множество библиотек, баз данных и фреймворков.
  3. PHP совместим почти со всеми современными серверами.
  4. PHP гибкий и даёт много свободы.
  5. PHP хорош для новичков, ему легко научиться.
  6. Простая и элегантная система классов и объектов.
  7. Простой синтаксис. Вот пример кода, выводящего надпись «Hello, World», в PHP:

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

Несмотря на то что этот код уже значительно длиннее, он всё равно простой и легко читается.

Минусы

  1. Чтобы работать с PHP, нужно знать как минимум HTML, а лучше ещё и CSS. Знание JavaScript тоже пригодится.
  2. У простоты и гибкости PHP тоже есть обратная сторона: написать плохой код очень просто, ошибиться легко, а найти ошибку тяжело. Из-за этого поддерживать код бывает непросто.
  3. Безопасность. Во-первых, проблему создаёт то, что код лежит в открытом доступе: если кто-то найдёт в коде баг, он может использовать это в своих целях. Во-вторых, из-за простоты языка и большого количества разработчиков код часто низкого качества и в нём не предусмотрена защита.
  4. Скорость. PHP не самый производительный язык: например, его конкурент Javascript — быстрее.
  5. Нет четкой системы в названиях функций стандартной библиотеки: в некоторых есть сокращения, в некоторых нет ( call_user_func vs. create_function). В некоторых есть подчёркивание, в некоторых нет ( isset vs. is_null), а, например, в названиях функций для работы со строками иногда бывает обозначение str, а иногда его не бывает. Такая нестабильность усложняет работу.

PHP против JavaScript

JavaScript и PHP первыми приходят на ум, когда думаешь о веб-разработке. Оба достаточно простые скриптовые языки, оба не зависят от платформы и часто вставляются в HTML. Многие веб-страницы даже используют оба эти языка. Почему так, и чем они различаются?

  1. Frontend vs Backend. PHP чаще всего используют для backend-разработки (на стороне сервера), а JavaScript — для frontend-разработки на стороне пользователя. Поэтому бывают страницы, серверная часть которых написана на PHP, а пользовательская — на JavaScript.
  2. Применение. JavaScript используется для многопоточных и веб-приложений, игровых серверов, браузеров и многого другого, PHP — язык почти исключительно для веб-разработки.
  3. Скорость. Как мы упомянули выше, PHP медленнее, чем JavaScript.
  4. В дефолтном JavaScript нет поддержки баз данных, а работа на PHP тесно с ними связана.
  5. Безопасность. Благодаря тому что PHP работает на сервере, его код менее доступен и лучше защищён, чем код JavaScript, который лежит на поверхности. Правда, есть инструменты (Security Analyzer), которые помогают сделать JavaScript безопаснее.
  6. Сложность. PHP проще. Для одной и той же задачи в JavaScript обычно нужно дольше разбираться и писать больше кода, чем в PHP.

Какой язык выбрать? Если вы создаёте одностраничные динамические сайты или хотите заниматься frontend-разработкой, то стоит выбрать JavaScript, а если вы работаете с CMS типа WordPress, или с такими серверами, как MySQL, SQL, MariaDB, Oracle и Sybase, то лучший выбор — PHP.

Востребованность и зарплата

Благодаря простоте PHP таких разработчиков много, но и вакансий тоже: HH.ru показывает более 900 предложений в Москве, а Яндекс.Работа — более 1100 (данные за декабрь 2019 года).

Требования. Большинство работодателей ожидают от кандидата знания не только PHP, но и HTML, CSS и JavaScript. Нередкое требование — опыт работы с MySQL, системой управления базами данных.

Зарплаты PHP-программистов в Москве начинаются в среднем от 70 тысяч рублей, junior-разработчики могут рассчитывать на зарплату от 40 до 90 тысяч рублей. Программистам с опытом предлагают от 120 до 200 тысяч рублей (информация собрана на Яндекс.Работе и HH.ru в декабре 2019 года).

Резюмируем

PHP — популярный язык для backend-разработки, у него простой синтаксис и его легко учить. Так что если веб-разработка вас привлекает, то это замечательный вариант: работая с PHP, вы научитесь ещё и HTML, CSS и попробуете себя в объектно-ориентированном программировании. А если не хотите ограничиваться веб-разработкой, то присмотритесь к JavaScript или Python.

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

Источник статьи: http://skillbox.ru/media/code/vybiraem_yazyk_programmirovaniya_chto_nuzhno_znat_o_php/


Adblock
detector