Что такое 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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Документ без названия</title>
</head>
<body>
<h1>Привет мир!</h1>
<hr width="50%" color="#037FFC" >
<p>Здравствуйте уважаемые будущие веб мастера.
 После долгих колебаний я всё-таки решил тоже
 покопать на ниве обучения сайтостроению, хотя более перекопанной 
нивы наверное трудно себе представить, так как о том,
 как создать сайт на WordPress, в интернете описано уже несколько миллионов раз.
 И всё-ж, и всё-ж.</p>
<hr width="50%" color="#037FFC" >
</body>
</html>

Вот так CSS

#header{
height: 80px;
background-color: #25B33f;
margin-bottom: 10px;
}
#sidebar{
background-color: #2FF553;
margin-bottom: 10px;
width: 180px;
padding: 10px;
float: right;
}

А вот так PHP.

<?php
$limit_login_my_error_shown = false; /* have we shown our stuff? */
$limit_login_just_lockedout = false; /* started this pageload??? */
$limit_login_nonempty_credentials = false; /* user and pwd nonempty */
global $limit_login_my_error_shown;
$limit_login_my_error_shown = true;
if (!empty($_COOKIE[LOGGED_IN_COOKIE])) {
$_COOKIE[LOGGED_IN_COOKIE] = '';
}
?> 

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

Причём изучение php, по моему, невозможно без знания основ html и css, так как он является как бы управляющим тем, что написано на этих двух языках.

То есть, html — основа, css — оформление, а php — управление.

Неужели не осталось вопросов? Спросить

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

Сам по нему учусь, поэтому рекомендую с чистой совестью.


Перекур

— Чем ты кормишь свою собачку?
— Помидорами.
— Ух, ты, а у меня не ест.
— У меня тоже.

Запись опубликована в рубрике PHP основы. Добавьте в закладки постоянную ссылку.

19 комментариев на «Что такое PHP (пи-эйч-пи)»

  1. stariс говорит:

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

  2. Zveruga говорит:

    Наконец-то объяснили доступным языком. Не хватает сейчас таких писателей, которые могут написать жёлтые книги для чайников о сложном. Я вот знаю 10 языков программирования, но ни один из них не имеет отношения к ВЭБ-технологиям. Спасибо, что объяснили эту тёмную для меня область наглядно.

  3. Владимир говорит:

    На удивление просто о сложном, сказал бы даже образно. А какая ясность мышления! Большое спасибо.

  4. Алекс говорит:

    Благодарствую))

  5. stariс говорит:

    В админке WordPress Настройки — Постояные ссылки. Вот они:

    http://trueimages.ru/img/2b/7b/45727465.png

  6. Алекс говорит:

    Это настройки сервера или WordPressa или ещё чего?

  7. stariс говорит:

    Ну да. В настройках «Постоянные ссылки».

  8. Алекс говорит:

    Привет! Вы сами приводили URLы сайта http://sekretymastera.ru/ к виду ЧПУ?

  9. Мизантроп говорит:

    нубье =)
    Добавьте яваскрипт, аякс. аякс позволяет делать совсем уж динамичные сайты

  10. stariс говорит:

    Привет. В php я так и не продвинулся пока. Начал в прошлом году и забросил. Знаю только, из каких элементов состоит — дальше полный ноль. Оставил до лучших времён.

  11. Юрий говорит:

    Доброго времени суток! А с Вами проконсультироваться по PHP. Пока ничего не соображаю. Есть два теоритически- практических вопроса. 1. Пытаюсь освоить произвольные поля. И столкнулся, чтобы вывести поле вставьте код в нужное место. page.PHP. Если возможно, нужно конкретно проконсультироваться с наглядным примером. (удается пока вывести PHP в нужном месте только использую плагин)

  12. starik говорит:

    Не все, особенно приобщившиеся к компьютеру после 50-и и не имеющие инженерного образования, могут представить себе трёхмерность сайта, и многим думаю не очень-то понятна суть свойства «интерактивный». Мой ресурс для таких. И я из таких. Но мы постепенно и в своё время подойдём и к этому.

  13. Алексей говорит:

    На доме получается весьма некорректно.
    Достаточно сказать, что пространство вебсайта трехмерно, с помощью html мы создаем в этом пространстве кубы, с помощью языка css задаем им форму, положение в пространстве и свойства, с помощью языка php делаем их интерактивными.

  14. Алексей говорит:

    Да это просто глупая опечатка, бывает.
    Уведомляю, что приглашение 26 августа в 21:00 по мск принять участие в чате принял.

  15. starik говорит:

    Прекрасно. Я как раз планирую то-же самое, только наверное всё-же HTML+CSS Давайте завтра (26. 08.) в 21-00 я включу у себя чат, он отображается на всех страницах после «Содержание», и пообщаемся напрямую.

  16. Алексей говорит:

    планирую http+css , самостоятельно

  17. starik говорит:

    Ответ на вопрос по архитектуре сайта и фотошопу:
    Уроков по фотошопу у меня не будет, а разобраться с архитектурой сайта я Вам помогу. Мне нужно только знать, планируете Вы использовать CMS, или будете писать всё самостоятельно?

  18. starik говорит:

    Ох уж эти ошибки. Наделал второпях, а теперь исправляю.

  19. Светлана говорит:

    Огромное спасибо за доступный пониманию женского ума блондинки язык!!!! Сайта у меня пока своего нет, я только готовлюсь его завести,поэтому изучаю все материалы,посвященные данной теме.Ваш-самый-самый лучший! Читаю и наслаждаюсь! Приятно осознавать,что понимаешь и хочется быстрее реализовать свои знания.Но торопиться не буду.Сначала изучу, а потом потихоньку — с Богом!(Единственная просьба к Вам: есть орфографические ошибки в текстах,хорошо бы их исправить.Извините за замечание…) С большим уважением и благодарностью Жарова Светлана.Ижевск.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *