Язык php для чего нужен

Зачем нужен PHP

Что такое PHP

Серверный. PHP скрипты выполняются на сервере. Этим язык PHP отличается от HTML, CSS и JavaScript, код которых выполняется браузером.

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

PHP устроен иначе. PHP скрипты предназначены для единовременного выполнения набора команд. Скрипт запустился, выполнил свою задачу и «умер». И так при каждом запуске.

Зачем нужен PHP

Язык PHP нужен для написания программ, которые работают на сервере и выполняют различные серверные задачи, такие как отправка почты, взаимодействие с базой данных и т.д.

Разберём подробней на примерах.

Пример 1: обработка форм

Практически на любом сайте можно встретить форму вроде этой:

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

Так вот. С помощью HTML и CSS мы можем определить внешний вид формы. С помощью Javascript мы можем добавить красивые анимационные эффекты.

Но мы не можем обработать данные, которые содержатся в этой форме. Нельзя сохранить информацию о клиенте в единой базе данных, авторизовать пользователя, отправить письмо ему на E-mail и т.д.

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

Пример 2: генерация HTML

PHP также используется для автоматической генерации HTML страниц.

Крупные интернет-магазины могут иметь тысячи наименований товаров. Мы, конечно, могли бы создать для каждого товара отдельную html-страницу, но представьте, сколько времени уйдёт на создание этих страниц.

Благодаря связке PHP и любой современной СУБД (системы управления базами данных) мы можем создать всего один html-шаблон, а PHP уже будет подставлять в него товары из базы данных.

Для чего подходит PHP

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

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

Источник

Что такое PHP и почему его все ненавидят

История языка

Изна­чаль­но PHP рас­шиф­ро­вы­вал­ся как Personal Home Page Tools — инстру­мен­ты для созда­ния пер­со­наль­ных стра­ниц. Дело в том, что рань­ше, что­бы сде­лать функ­ци­о­наль­ный сайт, чаще все­го исполь­зо­ва­ли C, Perl и CGI-скрипты. Зву­чит слож­но, на деле — тоже слож­но. Един­ствен­ным спо­со­бом сде­лать что-то своё и не изу­чать при этом три тома по про­грам­ми­ро­ва­нию был PHP.

Напри­мер, мож­но сде­лать так:

Привет! А вы знаете, что

В резуль­та­те на стра­ни­це полу­чит­ся строч­ка: «При­вет! А вы зна­е­те, что этот код напи­сан на PHP?»

Ещё мож­но созда­вать целые PHP-файлы и писать весь код там, а потом про­сто под­клю­чать эти фай­лы в нуж­ный момент. Полу­ча­ет­ся, что с PHP мож­но рабо­тать в двух режи­мах: писать код пря­мо в коде стра­ни­цы или выно­сить всё в отдель­ные файлы.

PHP — это просто

Имен­но про­сто­та это­го язы­ка при­нес­ла ему дур­ную сла­ву: слиш­ком мно­го появи­лось пло­хо­го кода, кото­рый на пер­вый взгляд рабо­тал хоро­шо. Посмот­ри­те сами: начать писать на PHP дей­стви­тель­но просто.

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

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

Вывод на экран. В HTML-коде доста­точ­но вста­вить коман­ду echo, кото­рая поме­ща­ет текст в то место, отку­да вызва­ли коман­ду. Напри­мер, этот код пока­жет заго­ло­вок пер­во­го уров­ня с тек­стом «Заго­ло­вок, собран­ный на PHP»:

И этот код сде­ла­ет то же самое:

Ещё в PHP есть клас­сы и объ­ек­ты, авто­ма­ти­че­ское при­ве­де­ние типов (хотя мало кто пони­ма­ет, как оно там рабо­та­ет в слож­ных при­ме­рах) и мно­же­ство встро­ен­ных функ­ций, кото­рые упро­ща­ют раз­ра­бот­ку и помо­га­ют быст­ро писать код. А самое глав­ное — PHP сам застав­ля­ет рабо­тать любой код, если он хоть как-то напи­сан по пра­ви­лам язы­ка. Даже если внут­ри будет пол­ная чушь, но похо­жая на PHP-код — интер­пре­та­тор его ста­ра­тель­но выпол­нит, и, ско­рее все­го, мно­гое из это­го будет даже работать.

Для чего нужен PHP

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

Если у нас интернет-магазин и на каж­дой стра­ни­це това­ра нуж­но пока­зать шап­ку сай­та и под­вал, мож­но каж­дый раз про­пи­сы­вать это вруч­ную, а мож­но собрать на PHP. Для это­го доста­точ­но в теле стра­ни­цы напи­сать что-то такое:

Тут можно вставить ссылку на модуль карточки товара или заполнить раздел информацией вручную. Но лучше модулем, как выше и ниже.

PHP возь­мёт файл header.php, в кото­ром мы напи­са­ли, как долж­на выгля­деть шап­ка сай­та, и поста­вит её в нача­ло стра­ни­цы. То же самое сде­ла­ет и с под­ва­лом — фай­лом footer.php, и так будет на каж­дой стра­ни­це това­ра. Полу­ча­ет­ся, что нам не нуж­но писать один и тот же код шап­ки и под­ва­ла на каж­дой стра­ни­це, доста­точ­но сде­лать это в одном месте, а потом под­клю­чать одной строчкой.

Созда­вать CMS и движ­ки для сай­тов. Такие модуль­ные воз­мож­но­сти PHP при­ве­ли к тому, что боль­шин­ство совре­мен­ных систем управ­ле­ния кон­тен­том на сай­тах напи­са­ны на PHP. Смот­ри­те сами:

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

Рабо­тать с фор­ма­ми и дан­ны­ми на стра­ни­це. HTML пло­хо уме­ет рабо­тать с фор­ма­ми и отправ­лять куда-то дан­ные, кото­рые вы вво­ди­те в поля реги­стра­ции. PHP справ­ля­ет­ся с этим гораз­до луч­ше: вы гово­ри­те, из како­го поля что нуж­но взять и по како­му адре­су отпра­вить, а всё осталь­ное интер­пре­та­тор дела­ет за вас.

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

Почему все ненавидят PHP

По ста­рой памя­ти, когда ужас­но­го кода было мно­го. Про­сто­та вхож­де­ния в этот язык при­ве­ла к тому, что невоз­мож­но было нор­маль­но под­дер­жи­вать сайт, напи­сан­ный кем-то на PHP. Этот язык поз­во­лял рань­ше (сей­час мень­ше, но тоже есть) мно­го воль­но­стей с типа­ми дан­ных, пере­мен­ны­ми, обра­ще­ни­я­ми к базе дан­ных, поэто­му разо­брать­ся было почти нереально.

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

Сме­шан­ный код. Писать в одном фай­ле на PHP и HTML мож­но, если у вас все­го одна фор­ма обрат­ной свя­зи. Но когда весь слож­ный код на PHP рас­пол­за­ет­ся по всей стра­ни­це, то это силь­но меша­ет разо­брать­ся, что же там про­ис­хо­дит на самом деле.

Любые пере­мен­ные в любом месте. Пона­до­би­лась новая пере­мен­ная? Объ­яви­те её на любом участ­ке кода и сра­зу бери­те в рабо­ту. Это удоб­но для пер­во­на­чаль­ной раз­ра­бот­ки, когда ты про­сто берёшь новую пере­мен­ную там, где она пона­до­би­лась, и дела­ешь с ней что хочешь. Но когда про­хо­дит вре­мя или кто-то дру­гой хочет разо­брать­ся в коде, то такой под­ход силь­но затруд­ня­ет работу.

Напри­мер, мож­но напи­сать так:

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

Стоит ли учить PHP?

Зави­сит от зада­чи. Дело в том, что не менее 80% сай­тов уже сей­час рабо­та­ют на PHP: это зна­чит, что их нуж­но будет еще какое-то вре­мя под­дер­жи­вать. Ещё лет 5–10 спрос на PHP точ­но будет.

Одно­знач­но сто­ит учить PHP, если хоти­те рабо­тать с Ворд­прес­сом, Дру­па­лом, Джум­лой и дру­ги­ми извест­ны­ми систе­ма­ми управ­ле­ния сай­та­ми. Они напи­са­ны на PHP, и все над­строй­ки и допол­не­ния — тоже. Хоро­ший раз­ра­бот­чик WordPress сей­час на вес золота.

Будут ли веб-разработчики мас­со­во пере­хо­дить на дру­гие тех­но­ло­гии — вопрос откры­тый. Сей­час, если вы поку­па­е­те вир­ту­аль­ный хостинг, вам сра­зу вклю­ча­ют интер­пре­та­тор PHP, пото­му что все его исполь­зу­ют. А дру­гие тех­но­ло­гии типа Python или Node.js — не вклю­ча­ют, их нуж­но уста­нав­ли­вать отдельно.

Но ведь и веб — это не навсе­гда. Ещё лет 20, и поня­тие веб-сайта может без­на­дёж­но уста­реть, пото­му что люди будут в при­ло­же­ни­ях, соц­се­тях или ещё где похуже.

Навер­ное, ответ на вопрос такой: если вам до 20 лет, то уже не надо учить PHP. А если бли­же к 40–50 и вы хоти­те зани­мать­ся вебом — то опре­де­лён­но да.

Что дальше

В сле­ду­ю­щей серии попрак­ти­ку­ем­ся в PHP — напи­шем свой код для поль­зы дела или для развлечений.

Источник

Что такое PHP и почему его все ненавидят

Несмотря на то, что 83% сайтов в интернете работают на PHP.

История языка

Изначально PHP расшифровывался как Personal Home Page Tools — инструменты для создания персональных страниц. Дело в том, что раньше, чтобы сделать функциональный сайт, чаще всего использовали C, Perl и CGI-скрипты. Звучит сложно, на деле — тоже сложно. Единственным способом сделать что-то своё и не изучать при этом три тома по программированию был PHP.

Например, можно сделать так:

Привет! А вы знаете, что

В результате на странице получится строчка: «Привет! А вы знаете, что этот код написан на PHP?»

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

PHP — это просто

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

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

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

Вывод на экран. В HTML-коде достаточно вставить команду echo, которая помещает текст в то место, откуда вызвали команду. Например, этот код покажет заголовок второго уровня с текстом «Заголовок, собранный на PHP»:

И этот код сделает то же самое:

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

Для чего нужен PHP

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

Если у нас интернет-магазин и на каждой странице товара нужно показать шапку сайта и подвал, можно каждый раз прописывать это вручную, а можно собрать на PHP. Для этого достаточно в теле страницы написать что-то такое:

Тут можно вставить ссылку на модуль карточки товара или заполнить раздел информацией вручную. Но лучше модулем, как выше и ниже.

PHP возьмёт файл header.php, в котором мы написали, как должна выглядеть шапка сайта, и поставит её в начало страницы. То же самое сделает и с подвалом — файлом footer.php, и так будет на каждой странице товара. Получается, что нам не нужно писать один и тот же код шапки и подвала на каждой странице, достаточно сделать это в одном месте, а потом подключать одной строчкой.

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

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

Работать с формами и данными на странице. HTML плохо умеет работать с формами и отправлять куда-то данные, которые вы вводите в поля регистрации. PHP справляется с этим гораздо лучше: вы говорите, из какого поля что нужно взять и по какому адресу отправить, а всё остальное интерпретатор делает за вас.

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

Почему все ненавидят PHP

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

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

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

Любые переменные в любом месте. Понадобилась новая переменная? Объявите её на любом участке кода и сразу берите в работу. Это удобно для первоначальной разработки, когда ты просто берёшь новую переменную там, где она понадобилась, и делаешь с ней что хочешь. Но когда проходит время или кто-то другой хочет разобраться в коде, то такой подход сильно затрудняет работу.

Например, можно написать так:

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

Стоит ли учить PHP?

Зависит от задачи. Дело в том, что не менее 80% сайтов уже сейчас работают на PHP: это значит, что их нужно будет еще какое-то время поддерживать. Ещё лет 5–10 спрос на PHP точно будет.

Однозначно стоит учить PHP, если хотите работать с Вордпрессом, Друпалом, Джумлой и другими известными системами управления сайтами. Они написаны на PHP, и все надстройки и дополнения — тоже. Хороший разработчик WordPress сейчас на вес золота.

Будут ли веб-разработчики массово переходить на другие технологии — вопрос открытый. Сейчас, если вы покупаете виртуальный хостинг, вам сразу включают интерпретатор PHP, потому что все его используют. А другие технологии типа Python или Node.js — не включают, их нужно устанавливать отдельно.

Но ведь и веб — это не навсегда. Ещё лет 20, и понятие веб-сайта может безнадёжно устареть, потому что люди будут в приложениях, соцсетях или ещё где похуже.

Наверное, ответ на вопрос такой: если вам до 20 лет, то уже не надо учить PHP. А если ближе к 40–50 и вы хотите заниматься вебом — то определённо да.

Что дальше

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

Источник

Поделиться с друзьями
admin
Оцените автора
( Пока оценок нет )
Как переводится?
Adblock
detector