Язык php как читается
Что такое PHP (пи-эйч-пи)
Здравствуйте уважаемые будущие программисты. Начинаем знакомство с очередным языком программирования — PHP.
Представьте что наш сайт — это дом. Красивый дом с бежевыми стенами, зелёной крышей, белыми окнами, шоколадными дверями.
И внутри красота. Прекрасные обои, плитка, сантехника, мебель, и даже посуда.
Так вот, вся эта картинка создаётся на html и css.
А вот чтобы вдохнуть в Ваш дом жизнь, чтоб в нём появились люди, стали общаться и что-то делать, да и чтоб другие люди смогли всё это увидеть нужен php.
У такой компьютерной жизни есть название — интерактивность, и создаётся она языком программирования PHP.
Ну а теперь более научное определение.
PHP — это язык программирования, специально разработанный для написания web-приложений (сценариев) и вот что о нём написано в Википедии:
«PHP (англ. PHP: Hypertext Preprocessor — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время является одним из лидеров среди языков программирования, применяющихся для создания сайтов».
На PHP написаны движки для сайтов, темы, плагины, различные формы связи (комментарии, почтовые программы) и много чего ещё.
Написано-то написано, но есть и некоторые нюансы которые нужно знать, прежде чем приступать к изучению этого языка.
PHP — это серверный язык. Как это понимать?
Существует два вида языков программирования — клиентский и серверный.
Клиентскими называются языки, которые обрабатываются непосредственно в браузере вашего компьютера. Это html, css и javascript.
Если документ, можно сказать даже программа написана с использованием только этих языков, то её можно сразу открыть в браузере. Т.е. написал код в редакторе (Notepad++), и можно сразу посмотреть что из этого получилось, т.е. открыть его в браузере.
С php несколько иначе.
Браузер на вашем компьютере его не читает. PHP отсылается на сервер, обрабатывается на нём и браузеру возвращается готовый результат на одном из клиентских языков.
И увидеть код php на мониторе невозможно. Допустим, если Вы щёлкните правой клавишей мыши и откроете Просмотр кода страницы, то код первых трёх языков Вы увидите, а вот php нет.
Вроде бы получается что для php нужно лишнее звено — лишняя работа. В чём смысл?
А смысл в том, что клиентские языки относительно статичны. HTML так вообще на 100% статичен. и если программа, допустим сайт, имеет множество страниц, то придётся прописывать полностью каждую, хотя на них всё кроме текста одинаковое, или почти одинаковое.
PHP позволяет создавать динамические сайты. Что это значит?
Все одинаковые блоки сайта прописываются в отдельные файлы, т.е. код для них пишется только один раз, а уж при загрузке страницы, эти файлы собираются вместе и подгружаются к тексту, или наоборот, не важно, в результате чего на мониторе отображается целая страница.
Код сайта сокращается в сотни раз. Пропорционально числу страниц.
Доля смысла есть и в конфедециальности и безопасности. Как я уже говорил, PHP невозможно прочитать в браузере кликнув по «Просмотреть код страницы».
А сервер обязан защищать информацию своих клиентов. То есть Ваш сайт, помимо защиты которую Вы сделаете сами, будет оберегать защита сервера.
Из всего вышесказанного следует, что для работы с php необходим сервер и его можно установить на Ваш комп, или использовать сервер хостинга, но об этом в следующей статье.
А пока немного наглядности. Вот так выглядит html
Все эти три языка прекрасно интегрируются друг в друга и работают совместно, поэтому для веб-программирования желательно знать их все.
Причём изучение php, по моему, невозможно без знания основ html и css, так как он является как бы управляющим тем, что написано на этих двух языках.
То есть, html — основа, css — оформление, а 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 как читается
Днепрянин
Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий
Мудрый.
Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004
Помешанный
Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004
Днепрянин
Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий
Связист
Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd
Профиль
Группа: Участник
Сообщений: 119
Регистрация: 15.6.2004
Где: Россия
Панда-бир!
Профиль
Группа: Модератор
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес
Один из розовых плюшевых-всадников апокалипсиса. очень злой.
Бегун
Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen
Панда-бир!
Профиль
Группа: Модератор
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес
Один из розовых плюшевых-всадников апокалипсиса. очень злой.
LoneLINEss
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.
Панда-бир!
Профиль
Группа: Модератор
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес
Один из розовых плюшевых-всадников апокалипсиса. очень злой.
Профиль
Группа: Участник
Сообщений: 4
Регистрация: 5.1.2005
Эксперт
Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US
Цитата(Jimi Hendrix) |
Well, I stand up next to a mountain And I chop it down with the edge of my hand |
Эксперт
Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига
Ajaxy
Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia
Пуфыстый назгул
Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве
Ajaxy
Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia
Опытный
Профиль
Группа: Участник
Сообщений: 285
Регистрация: 28.12.2004
Где: Прага
пхп, иногда пэhапэ (по-чешски так).
Эксперт
Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US
Цитата(Jimi Hendrix) |
Well, I stand up next to a mountain And I chop it down with the edge of my hand |
pointless one
Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null
Lonely soul.
Профиль
Группа: Участник
Сообщений: 920
Регистрация: 30.6.2004
Где: г. Москва
индеец
Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004
Бегун
Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen
Опытный
Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток
Vitaly Nevzorov
Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a
Ajaxy
Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia
Опытный
Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а
Java/SOAрхитектор
Профиль
Группа: Модератор
Сообщений: 2015
Регистрация: 5.6.2004
Где: place without tim e and space
Тут вариантов немного, и всё уже сказали, поэтому логичнее оттвечать цитатами:
Цитата(Vit @ 22.1.2005, 00:16) |
Американцы произносят «пи-эйч-пи» |
и это правильно, однако
Цитата(lovermann @ 16.1.2005, 14:40) |
пэhапэ |
как-то привычнее.
Кролики думали, что занимаются любовью, а на самом деле их просто разводили.
Опытный
Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток
Творец
Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант
«пи эйч пи»
все сокращения нужно читать согласно алфавиту, например BMW как правильно прочитать?
Бэ Эм Вэ.
Нет.
Би Эм ДаблЮ
Эксперт
Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US
Цитата(Jimi Hendrix) |
Well, I stand up next to a mountain And I chop it down with the edge of my hand |
Опытный
Профиль
Группа: Участник Клуба
Сообщений: 891
Регистрация: 8.4.2002
Где: Москва
Цитата(dsergey @ 2.2.2005, 13:05) |
Би Эм ДаблЮ |
Англичане так и говорят.
Я говорю ПэХаПэ (знаю,что неправильно, но все равно говорю).
ЭсКюЭл (наверное, почти правильно).
Я слышал вариант произношения «Сиквел», причем человек говорил о Microsft SQL Server.
Old master)
Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург
Un salsero
Эксперт
Профиль
Группа: Комодератор
Сообщений: 2860
Регистрация: 29.12.2002
Java-ненавистник 🙂
Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург
Ну, а как вы произносите, например, ФБР?
Нелетучий Мыш
Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ
Ajaxy
Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia
Эксперт
Профиль
Группа: Завсегдатай
Сообщений: 4190
Регистрация: 7.8.2004
Где: Дюссельдорф
Ajaxy
Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia
Эксперт
Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево
Old master)
Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург
Опытный
Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток
Old master)
Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург
Опытный
Профиль
Группа: Участник
Сообщений: 275
Регистрация: 30.6.2004
Где: Владивосток
Творю)
Профиль
Группа: Завсегдатай
Сообщений: 2204
Регистрация: 14.5.2002
Добро пожаловать в «Флейм».
В разделе не действуют многие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Флейм | Следующая тема » |
[ Время генерации скрипта: 0.2986 ] [ Использовано запросов: 20 ] [ GZIP включён ]