PHP — Википедия

У этого термина существуют и другие значения, см. PHP (значения).
PHP
Семантика мультипарадигменный
Класс языка сценарный язык[8], процедурный язык программирования[d], объектно-ориентированный язык программирования, мультипарадигмальный язык программирования, императивный язык программирования[d], интерпретируемый язык программирования, свободное программное обеспечение и язык программирования
Тип исполнения интерпретатор компилирующего типа[1][2]
Появился в 1995[3]
Автор Лердорф, Расмус[6]
Разработчик Лердорф, Расмус[4], Гутманс, Энди[4], PHP Group[d], Zend Technologies[5] и Сураски, Зеев
Расширение файлов .php[9], .phtml, .php4, .php3, .php5, .phps или .phar
Выпуск
Система типов слабая динамическая
Испытал влияние Perl, C, C++, Java, Tcl[3]
Лицензия PHP License[10]
Сайт php.net
ОС UNIX-подобные операционные системы и Microsoft Windows

PHP (/pi:.eɪtʃ.pi:/ англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools[11]

 — «Инструменты для создания персональных веб-страниц») — скриптовый язык[12] общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов[13].

Язык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом[14]. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

В области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).

Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений[15]. Основные из них:

  • автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
  • взаимодействие с большим количеством различных систем управления базами данных через дополнительные модули (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO), Redis;
  • автоматизированная отправка HTTP-заголовков;
  • работа с HTTP-авторизацией;
  • работа с cookies и сессиями;
  • работа с локальными и удалёнными файлами, сокетами;
  • обработка файлов, загружаемых на сервер;
  • работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в мае 2016 года PHP находился на 6 месте среди языков программирования[13]. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.

Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

Язык автоматически поддерживает HTTP Cookies, в соответствии с стандартами Netscape. Это позволяет проводить установку и чтение небольших сегментов данных на стороне клиента. Работа с Cookies организована посредством сеансов (сессий). У сессий есть срок действия (после его истечения, данные удаляются), в сессиях можно хранить и редактировать разные типы данных, в том числе сериализованные — пропущенные через serialize( процесс происходит автоматически ), PHP-объекты.

Создание GUI-Приложений[править | править код]

PHP не ориентирован на создание приложений, но есть потребность в создании интерфейсов для настройки серверов, беспрерывного выполнения, отладки скриптов (сценариев), управления локальными и тестовыми серверами, и т.п. Из-за этого и возникли решения данной проблемы.

Расширения[править | править код]

Основное использование расширений — надстройки библиотек интерфейсов пользователя (UI-библиотек).

Расширения условно делятся на три группы:

Разработаны расширения как двусторонняя обёртка для использования других языков при написании расширений PHP, и наоборот. Например, PSV Component Library, — проект, состоящий из трёх подпроектов:

  • PHP4Delphi реализует соединения PHP с программами, написанными на Delphi средствами WinAPI. Разрабатывался с 1999 года, но не обновлялся c 2009 года, из-за чего появились ответвления — форки — сторонние обновления, например, PHP4Lazarus.
  • PHP extensions development framework — средство создания расширений PHP, VCL-компоненты — неотъемлемая часть PHP4Delphi, базовые компоненты которой нужны для создания приложений.
  • php4Applications — расширение для использования PHP в других языках, базирующееся на PHP4Delphi, дающее доступ к макросам и упрощающее использование PHP, избавляя от создания обёртки.
Среды разработки (IDE)[править | править код]

Есть место и полноценным средам разработки для GUI PHP:

Первопроходцем в этой категории является студия DevPHP-IDE, которая использовала Kylix(Delphi) в качестве основы интерфейса и php-cli для создания пользовательских программ.

Она включала в себя редактор кода, несколько инструментов и визуальный просмотр HTML-страниц.

Впервые была представлена в 2002 году, сейчас имеет 3 стабильные версии, но разработка не продолжается — остановилась из-за гибели главного разработчика в автокатастрофе.

  • CodeGear Rad Studio (Расширение)

После DevPHP IDE появилось расширение — набор компонентов для CodeGear Rad Studio 2009 на базе php4delphi с некоторыми улучшениями (веб-элементы, инспектор, отладчик), поддержка её длилась в течение четырёх версий, вторая из которых вошла в платное расширение Rad Studio 2010: была возможность использовать скрипты, задавать стиль веб-компонентам, просматривать стили и веб-страницы до сборки программы, запускать локальный сервер, собирать программу, как отдельное приложение и отлаживать код. С выходом Delphi XE, расширение получило название RADPHP Xe. Далее, сама студия стала называться Embarcadero Delphi, и работа над данным расширением была приостановлена на неопределённый срок.

В 2009 году на базе php4delphi началась разработка среды для создания графических PHP-приложений, к разработке которой позже присоединился Ростислав Романов. Среда получила название PHP DevelStudio, первой опубликованной версией стала 0.1.7. DevelStudio имела небольшое количество компонентов в наборе инструментов и работала на устаревшем PHP 4. Во второй версии, DevelStudio получила поддержку PHP 5. Были добавлены потоки, произведены множественные изменения и улучшения. Код сборки программ стал закрытым, предыдущие версии программы и сообщения на форуме были удалены с целью воспрепятствования злоумышленникам.

Вторая версия DevelStudio так же получила набор компонентов AlphaControls, вследствие чего её стали использовать для создания вредоносных программ, в силу её простоты и понятности. Популярные на то время антивирусы (MacAffee, AVG, Avira) стали распознавать любые скомпилированные в DevelStudio программы, как вирусы.

Через некоторое время, автор AlphaControls обратился с жалобой к разработчикам DevelStudio, и набор компонентов был полностью удалён из среды, однако сохранился в уже существовавшей версии, удалить которую с форума в этот раз не представлялось возможным.

На момент 2012 года вышла последняя версия среды — 3.0.2, где появился новый набор компонентов, в том числе браузер Chromium вместо IE, что привлекло внимание веб-разработчиков и пользователей среды «Алгоритм». На тот момент, компиляция программ в «Алгоритме» была платной, поэтому DevelStudio как новая и бесплатная среда разработки, переманила на себя бо́льшую часть аудитории.

В 2014 году начались первые попытки по восстановлению среды, в этот раз со стороны сообщества. В конце 2018 года исходный код был восстановлен и доступен в этом репозитории GitHub.

В 2019 году сообщество обратилось к создателю DevelStudio с целью изменения политики распространения среды, вследствие чего она стала доступной для обновления и редактирования. Из-за жалоб на отсутствие ссылок на использованные библиотеки (DCEF, PHP4Delphi, TSizeCtrl, SynEdit) форум был удалён, а одна из страниц с описанием среды была перенаправлена на главную страницу сайта. С этого момента DevelStudio официально принадлежит сообществу.

Паралельно с этим, главный разработчик DevelStudio начал создавать «реинкарнацию» предыдущей среды. Он взял за основу графическую библиотеку JavaFX, в результате вышла полностью новая среда, с поддержкой CSS, но без полной поддержки PHP — проект был основан на собственном языке jPHP. Его особенностью является JIT компилятор и работа на JVM.

В 16-й версии среда DevelNext получила поддержку php 7 и была расширена энтузиастами для разработки под платформу OS Android.

На данный момент автор и энтузиасты трудятся над 19 версией (ранее 17-я).

В 2015 году Александр Казанцев начал изучать алгоритмы разработки интерфейсов и создал расширение php_qml, что давало возможность использовать виджеты из библиотеки QT, но имело поддержку лишь одной платформы — Windows.

С этого началась разработка PHPQt, первые версии не обратили особого внимания со стороны веб-разработчиков, поэтому автор начал углублённо улучшать расширение.

28-го июля 2015 года был опубликован первый вариант компилятора проектов, на тот момент это был простой исполнитель скриптов(сценариев), который прикреплял php-код к стабу (подобно DevelStudio), и имел зависимость от Windows API, на этой стадии поддерживались уже почти все виджеты и многопоточность, была лёгкая оптимизация php-кода. С этого момента движок стали называть PQEngine,

3-го августа 2016 года вышла пятая версия компилятора приложений (PqBuilder), что перешёл на базу PlastiQ, и имел поддержку уже новейшего, на тот момент, php 7, проекты получили более полноценный компилятор и уже не требовали наличия PqEngine.dll вблизи с исполняемым файлом, вместо этого визуальные библиотеки стали добавляться динамично — как файлы, а не вшиваться в PQEngine.dll. Такой шаг был предпринят для совместимости с другими системами и оригинальными библиотеками Qt.

С появлением шестой версии, проект стал дополнением для среды Qt Studio, а компилятор стал всего-навсего оптимизатором кода перед конечной сборкой программы. Появился полноценный редактор интерфейса, подсказки в редакторе кода и начала создаваться документация. С этого момента сделали анонс про создание среды PqStudio, но её разработка не зашла далеко.

Подключение PHP к проекту[править | править код]

Также существуют расширения и для геометрично-противоположного применения — подключения PHP к проекту на другом языке программирования:

Phalanger (C#) — php 5.4 по 7, Peachpie (C#) — php 7, PHP4Delphi(Lazarus, Delphi, C#, C, C++) — php 5.6, JPHP(Java) — php 7.0, PHPly(Python) — php 5.6

В 1994 году датский программист Расмус Лердорф разработал на C[16] набор CGI-скриптов для учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page Tools (Инструменты для Личной Домашней Страницы). Вскоре функциональности перестало хватать, и Лердорф разработал новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «персональная домашняя страница / интерпретатор форм»)[17].

8 июня 1995 года, вышел Personal Home Page (PHP Tools) version 1.0 — первый публичный релиз.

В 1997 году после длительного бета-тестирования вышла вторая версия обработчика, написанного на C — PHP/FI 2.0. Её использовали около 1 % (приблизительно 50 тысяч) всех интернет-доменов мира[11].

Версия PHP 3.0 подверглась значительной переработке, определившей современный облик и стиль языка программирования. В 1997 году два израильских программиста, Энди Гутманс и Зеев Сураски, полностью переписали код интерпретатора. PHP 3.0 был официально выпущен в июне 1998 года.[11]

Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра дополнительными модулями. Впоследствии интерфейс написания расширений привлёк к PHP множество сторонних разработчиков, работающих над своими модулями, что дало PHP возможность работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности. С этой версии акроним php расшифровывается как «PHP: hypertext Preprocessor», вместо устаревшего «Personal Home Page».

К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зеев Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности базиса кода PHP. Новый движок, названный Zend Engine, успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года. В дополнение к улучшению производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Введена поддержка языка разметки XML. Полностью переработаны функции ООП, которые стали во многом схожи с моделью, используемой в Java. В частности, введён деструктор, открытые, закрытые и защищённые члены и методы, окончательные члены и методы, интерфейсы и клонирование объектов. В последующих версиях также были введены пространства имён, замыкания и целый ряд достаточно серьёзных изменений, количественно и качественно сравнимых с теми, которые появились при переходе на PHP 5.0.

Шестая версия PHP разрабатывалась с октября 2006 года[18]. Было сделано множество нововведений[19][20], как, например, исключение из ядра регулярных выражений POSIX и «длинных» суперглобальных массивов, удаление директив safe_mode, magic_quotes_gpc и register_globals из конфигурационного файла php.ini. Одним из основных новшеств должна была стать поддержка Юникода.[21]. Однако в марте 2010 года разработка PHP6 была признана бесперспективной[22] из-за сложностей с поддержкой Юникода. Исходный код PHP6 перемещён на ветвь, а основной линией разработки стала версия 5.4.

PHP 7[править | править код]

В 2014 году было проведено голосование, по результатам которого следующая версия получила название PHP 7[23]. Выход новой версии планировался в середине октября 2015 года[24]. В марте 2015 года Zend представили инфографику, в которой описаны основные нововведения PHP 7[25].

3 декабря 2015 года было объявлено о выходе PHP версии 7.0.0.[26]

Новая версия основывается на экспериментальной ветви PHP, которая изначально называлась phpng (PHP Next Generation — следующее поколение), и разрабатывалась с упором на увеличение производительности и уменьшение потребления памяти[27]. В новой версии добавлена возможность указывать тип возвращаемых из функции данных[28], добавлен контроль передаваемых типов для данных[29], а также новые операторы.

ru.wikipedia.org

Что такое PHP? Пишем свою первую программу на PHP

PHP – это серверный язык программирования, который исполняется на стороне сервера, в то время как JavaScript исполняется в браузере на стороне пользователя.

И PHP, и Javascript можно встраивать в HTML-страницы.

Прочитав эту статью о PHP программировании, вы узнаете:

  • Что такое скриптовый язык?
  • Сценарный язык vs программный язык.
  • Как расшифровывается PHP?
  • Что такое PHP?
  • Синтаксис PHP.
  • Зачем нужен PHP?
  • Для чего используется PHP и какова его доля на рынке?
  • PHP vs ASP.NET vs JSP vs CFML.
  • Файловые расширения PHP.
  • Простая программа PHP.
Программный языкСценарный язык
Предлагает свойства, необходимые для разработки полноценных приложений.В основном используется для выполнения рутинных задач.
Перед исполнением код нужно компилировать.Код исполняется без компиляции.
Необязательно встраивать в другие языки.Обычно встраивается в другие программные среды.

PHP расшифровывается как Personal Home Page (персональная домашняя страница), но сейчас всё чаше используется Hypertext Preprocessor.

PHP-код можно встраивать в HTML или использовать в CMS и веб-фреймворках.

Основное предназначение языка программирования PHP заключается в разработке:

  • Статичных сайтов;
  • Динамических сайтов;
  • Веб-приложений.

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

Клиентским компьютерам, осуществляющим доступ к PHP-скриптам, понадобится только браузер. PHP-файл содержит теги, и имеет расширение .php.


PHP-файл также может содержать HTML и клиентские скрипты JavaScript.

  • Знание HTML будет преимуществом при изучении PHP. Можно учить PHP и без знания HTML, но желательно знать хотя бы основы;
  • СУБД для приложений, работающих с применением БД;
  • Для реализации более сложных задач потребуется связка JavaScript и XML.

На рисунке, приведенном ниже, демонстрируется базовая архитектура веб-приложения и процесс обработки запросов сервером. Это важно знать при изучении PHP программирования с нуля:

  • PHP бесплатен и предлагает открытый исходный код;
  • Изучить его проще, нежели JSP, ASP и т. д.;
  • Большое сообщество разработчиков;
  • Большинство хостингов поддерживают PHP, чего не скажешь об ASP, для которого необходима поддержка IIS;
  • PHP постоянно обновляется;
  • PHP предлагает встроенную поддержку MySQL. Также PHP можно использовать с:
  • Postgres;
  • Oracle;
  • MS SQL Server;
  • ODBC;
  • PHP – кроссплатформенный язык. Это означает, что вы можете реализовать свое приложение на нескольких ОС, включая Windows, Linux, Mac OS и других.

На основе PHP работает более 20 миллионов сайтов и веб-приложений:

ASP – Active Server Pages.
JSP – Java Server Pages.
CFML – Cold Fusion Markup Language.

В таблице ниже приведено сравнение различных серверных языков с языком программирования PHP.

СвойствоPHPASPJSPCFML
ОбучаемостьБыстроДольше чем PHPДольше чем PHPДольше чем PHP
ХостингПоддерживается практически всеми хостерами.Необходим выделенный сервер.Относительно хорошая.Необходим выделенный сервер.
Open SourceДаНетДаДоступны коммерческая и open source версии
Поддержка веб-сервисовВстроеннаяИспользуется фреймворк .NETИспользуются дополнительные библиотекиВстроенная
Интеграция с HTMLПростаяДостаточно сложнаяДостаточно сложнаяПростая
Поддержка MySQLНативнаяПотребуются сторонние драйверыПотребуются сторонние драйверыВ текущей версии есть нативная поддержка. В прежних версиях используется ODBC
Дополнение другими языкамиДаНетПри помощи Java-классов и библиотекДа

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

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP был разработан для работы с HTML, следовательно, его можно встраивать в HTML-код:


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

Чтобы сервер мог отличить PHP от HTML, код всегда нужно обрамлять соответствующими тегами. PHP чувствителен к регистру. Это значит, что «VAR» — это не то же самое, что «var».

Сами PHP-теги не чувствительны к регистру, но настоятельно рекомендуется использовать нижний регистр:

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

Приведённая ниже программа является простым PHP-приложением, которое выводит “Hello World!” в браузере.

<?php
echo "Hello world";
?>
  • Язык программирования PHP расшифровывается как Hypertext pre-processor;
  • PHP выполняется на стороне сервера. Это исключает необходимость установки дополнительного программного обеспечения на устройства пользователей;
  • PHP-файлы необходимо сохранять с расширением .php;
  • PHP распространяется с открытым исходным кодом и поддерживается на многих платформах.

Данная публикация представляет собой перевод статьи «What is PHP? Write your first PHP Program» , подготовленной дружной командой проекта Интернет-технологии.ру

www.internet-technologies.ru

PHP: Что такое PHP? — Manual

Что такое PHP?

PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) — это распространенный язык программирования общего назначения с открытым исходным кодом. PHP специально сконструирован для веб-разработок и его код может внедряться непосредственно в HTML.

Простой ответ, но что он может означать? Вот пример кода:

Пример #1 Пример программирования на PHP

<!DOCTYPE html>
<html>
    <head>
        <title>Пример</title>
    </head>
    <body>

        <?php
        echo "Привет, я - скрипт PHP!";
        ?>

    </body>
</html>

Вместо рутинного вывода HTML-кода командами языка (как это происходит, например, в Perl или C), скрипт PHP содержит HTML с встроенным кодом (в нашем случае, это вывод текста «Привет, я — скрипт PHP!»). Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют «переключаться» в «PHP-режим» и выходить из него.

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

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

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

www.php.net

Что такое PHP

Из истории PHP


Создал данный язык 6 июня 1994 года датский программист Расмус Лердорф. Он использовал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Набор скриптов получил соответствующее название Personal Home Page (Личная Домашняя Страница). Позже Лердорф разработал новый интерпретатор шаблонов PHP/FI уже на языке С (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»). Это позволило создавать различные web-приложения.
Расмус Лердорф — создатель языка PHP

Позже к разработке нового языка присоединилсь и другие. В частности PHP 3 (1998 год), получивший большую популярность, разрабатывали Лердорф и израильские программисты Энди Гутманс и Зеев Сураски.

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

Что такое PHP


PHP (от англ. PHP: Hypertext Preprocessor — PHP: препроцессор гипертекста; первоначально Personal Home Page Tools — Инструменты для создания персональных веб-страниц) — скриптовый язык программирования общего назначения, который широко применяется для разработки веб-приложений.

Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

Новички! Теперь простым языком о PHP…


При обращении пользователя к странице, написанной на PHP, как правило, готового варианта страницы НЕ существует. Действия PHP выполняются на стороне сервера. То есть ваше обращение к странице index.php любого сайта посылает запрос на сервер, а тот уже начинает собирать запрашиваемую Вами страницу. Что это значит? Ну вот Вы зашли, например, на Вашу почту или в социальную сеть:

Во-первых, будет осуществлена проверка, осуществлён ли вход (сохранены ли Ваши куки (cookies) в Браузере), если да, то он выдаёт страницу с Вашей личной информацией, если нет — форму входа логина и пароля. А это всё одна и та же страница!

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

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

То есть, если Вы обычный пользователь, то при входе, например, на любой сайт, он не покажет Вам блок с админ-панелью)

Данная функция называется include. Она очень полезна. Допустим Вы захотели изменить один пункт в меню. А поскольку теперь все страницы подключают к себе один файл с меню, то менять нужно будет только этот файл с меню, а не каждую страницу с его упоминанием, как было бы в HTML.

В-третьих, у Вас на многих сайтах есть Cвои персональные данные — ФИО, город, аватар и тп, так вот Сервер также начинает их собирать. Вашей готовой страницы нигде НЕ существует! Есть одна универсальная, которая собирает данные для каждого пользователя индивидуально (работа PHP и MySQL).

И многое другое, что подразумевает под собой функционал языка PHP.

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

Пример PHP кода


Один из самых простейших примеров кода PHP:
<?php
echo "Привет Мир!";
?>

Вышеуказанный код выведет на странице текст:

Привет мир!

Демонстрация Скачать исходники
Где и как открывать файлы PHP, что ещё позволяет данный язык — всё это мы рассмотри в следующих уроках!

Спасибо за внимание!

tradebenefit.ru

Что такое 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>
<h2>Привет мир!</h2>
<hr color="#037FFC" >
<p>Здравствуйте уважаемые будущие веб мастера.
После долгих колебаний я всё-таки решил тоже
покопать на ниве обучения сайтостроению, хотя более перекопанной
нивы наверное трудно себе представить, так как о том,
как создать сайт на WordPress, в интернете описано уже несколько миллионов раз.
И всё-ж, и всё-ж.</p>
<hr 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 — управление.


Перемена

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

Рекомендую: Готовые HTML шаблоны на русском

starper55plys.ru

Что такое PHP? Файл с расширением .php. Для чего используют язык программирования PHP

Привет, посетитель сайта ZametkiNaPolyah.ru! Рубрика веб-программирование и раздел PHP давненько мной не обновлялись и я решил сегодня исправить этот недостаток, написав пост для тех, кто только думает начать погружаться с головой в веб-разработку. Первая публикация будет вводной и, скорее всего, неинтересной для людей, которые знакомы со сферой веб. Мы поговорим о том, что такое PHP и для чего его используют язык программирования PHP.

Что такое PHP? Для чего используют язык программирования PHP?

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

Что такое PHP? Интерпретируемый язык программирования PHP

Содержание статьи:

Эта публикация поможет разобраться вам с вопросом: «что такое PHP?»  и с чем его едят, точнее, где и для чего используется PHP. PHP – это язык программирования, основной сферой применения PHP является сфера веб-разработки. Многие сайты в сети Интернет написаны на языке PHP.

PHP или Personal Home Page Tools (инструменты для создания персональных веб-страниц) – это интерпретируемый язык программирования, получивший широкое распространение в сфере веб-разработки. На данный момент практически любой хостинг поддерживает язык программирования PHP. Язык программирования PHP довольно прост в освоение и, пожалуй, это и есть самая главная причина его популярности.

Personal Home Page Tools – устаревшее название языка программирования PHP. С выходом PHP версии 3.0 вместе с расширением функциональности языка изменилась и расшифровка акронима PHP, которая актуальна и по сей день: PHP: hypertext Preprocessor. Язык PHP популярен не только из-за относительно низкого порога вхождения, но и из-за того, что с версии 3.0 PHP стал модульным языком и в его развитии стали принимать участия сторонние разработчики, которые начали создавать различные модули и расширения для этого языка.

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

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

Выводы: ответ на вопрос: «Что такое PHP?» довольно прост: PHP – это интерпретируемый язык программирования, который получил широкое применение в сети Интернет.

Мы дали ответ читателю на вопрос: «Что такое PHP?». Теперь нужно дать ответ на вопрос: «а стоит ли мне изучать PHP?». На этот вопрос каждый ответит для себя сам, а два следующих раздела должны помочь это сделать.

Для чего используется язык программирования PHP

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

Популярность использования языка PHP для создания сайтов, как мы уже говорили, определяется тем, что язык PHP довольно прост в освоение и не требует от разработчиков столь большого объема знаний, как например, C или C++. Использование PHP в сфере веб-разработки и его популярность обусловлена тем, фактом, что у PHP есть множество встроенных функций, позволяющих работать различными веб-серверами (HTTP сервер), серверами баз данных и файловой системой сервера.

Язык PHP используется для создания сайтов, на языке программирования PHP написано множество фреймворков и CMS, но, что бы вы не думали, что это простая игрушка, стоит сказать, что Facebook и Википедия используют PHP.

Еще PHP используется для создания GUI приложений (графический интерфейс пользователя), хотя и не получил в данном направлении такого широкого распространения.

Выводы: язык программирования PHP используется в области серверной веб-разработки. Его популярность в данной сфере обусловлена простотой самого языка и огромным количеством встроенных функций, которые облегчают работу с веб-серверами, СУБД и файловыми системами.

Чем открыть файл с расширением .php

Мы ответили на вопросы: что такое PHP и для чего используют PHP. Теперь ответим на последний вопрос: «Чем открыть файл с расширением .php?». PHP – это интерпретируемый язык программирования, следовательно, для работы программ на PHP нужен интерпретатор. Чтобы интерцептор понимал, что код в файле написан именно на PHP, у файлов должно быть расширение .php.

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

Приведем несколько редакторов, которые на наш взгляд довольно удобны и функциональны для написания программ на PHP:

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

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

  1. Что такое PHP?
  2. Где используется PHP?
  3. Чем открыть файл с расширением PHP?

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

zametkinapolyah.ru

Урок 5. Условный оператор if, логические операции и сравнение в PHP

1. Условный оператор if в PHP
2. Операторы сравнения
3. Логические операторы в PHP
4. Тернарный оператор

Условный оператор if в PHP


Главное в действие данное оператора — это условие. if в переводе с английского значит если. Условие принимается в качестве аргумента (то что в скобках). В качестве условия может выступать логическое выражение или логическая переменная. Если проще, то смысл выражения будет такой:
if (условие){
условие выполнено, делаем так
}
else
{
условие не выполнено, делаем иначе
}

Надеюсь логика условной операции понятна. Теперь давайте рассмотрим пример.
<?php 
$a = 5;
$b = 25;

// Теперь внимание! Условие: Если $b больше $a
// Знаки > и < , как и в математике, обозначают больше и меньше
if($b > $a)
{
    // если условие выполнено, то выполняем это действие
    echo "$b больше $a";
}
else 
{
    // если не выполнено, то это
       echo "$a больше или равно $b";
}
?> 


Демонстрация Скачать исходники
В итоге скрипт выведет 25 больше 5. Пример довольно прост. Надеюсь всё понятно. Теперь предлагаю рассмотреть ситуацию сложнее, где нужно соблюсти несколько условий. Каждое новое условие будет содержать после основного условия if() — вспомогательное, которое записывается как else if(). В конце как обычно будет else.

Задача: В школе проводят тестирование. Скрипту нужно высчитать балл, зная условия получения каждой оценки и сам балл школьника. Давайте посмотрим как это записать, и не забудьте прочитать комментарий.

<?php 
$test = 82; // допустим школьник написал тест на 82 балла

// первое условие напишем для пятёрки
if($test > 90)
{
    // если условие соблюдено, то выполняем это действие.
    echo "Оценка 5";
}
// Знак && обозначает "и, объединение", что условие соблюдено если и то, и то верно
// то есть балл меньше 91 и больше 80, тогда 4. Иначе условия считываются дальше
else if ($test < 91 && $test > 80) 
{
    echo "Оценка 4";
}
else if ($test < 81 && $test > 70) 
{
    echo "Оценка 3";
}
else
{
    echo "Надо бы ещё раз написать тест...";
}
?>


Демонстрация Скачать исходники
Наш школьник, который успевает и отдохнуть, и написать нормально тест получает оценку 4! А принцип работы надеюсь понятен.

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

$age = 19; // переменная с возрастом

if ($age > 17){
  echo "Всё! Мне можно делать всё что угодно! Мне уже $age!";
}


Вполне себе милый пример короткой записи условной операции. else писать не обязательно.

Дальше встаёт другой вопрос: а есть же, наверное, какие-либо другие операторы сравнения?

Операторы сравнения в PHP


Принцип работы условной операции понятен. Но, как Вы понимаете, способов сравнить намного больше. Давайте посмотрим ниже на таблицу с операторами сравнения.
Пример        Название            Результат
$a == $b    Равно             True, если $a равно $b
$a === $b   Идентично         True, если $a равно $b и обе переменных принадлежат одному типу
$a != $b    Не равно          True, если $a не равно $b
$a === $b   Не идентично      True, если $a не равно $b и оба их типа не совпадают
$a > $b     Больше чем        True, если $a больше, чем $b
$a < $b     Меньше чем        True, если $a меньше, чем $b
$a >= $b    Больше или равно  True, если $a больше или равно $b
$a <= $b    Меньше или равно  True, если $a меньше или равно $b

Теперь рассмотрим операторы на примерах:
$a = 5;

// вопреки привычке = значит присваивание значение переменной, а == как равно
if ($a == 5){
  echo "$a равно 5"; // выведет "5 равно 5"
} else {
  echo "$a не равно 5";
}

if ($a != 6){
  echo "$a не равно 6"; // выведет "5 не равно 6". Нужно в случае отрицания
} else {
  echo "$a каким-то образом равно 6";
}

// с больше и меньше думаю всё понятно. Поэтому пример сложнее
if ($a <= 6){
  echo "$a меньше или равно 6"; // выведет "5 меньше или равно 6"
} else {
  echo "$a больше 6";
}

Логические операторы PHP


Бывают случаи, когда нужно сравнить не одну переменную, а сразу две и более в одном условии. Для этого существуют логические операторы.
Пример       Название          Результат
$a and $b    Логическое 'и'     TRUE если и $a, и $b TRUE.
$a or $b     Логическое 'или'   TRUE если или $a, или $b TRUE.
$a xor $b    Исключающее 'или'  TRUE если $a, или $b TRUE, но не оба.
! $a         Отрицание          TRUE если $a не TRUE.
$a && $b     Логическое 'и'     TRUE если и $a, и $b TRUE.
$a || $b     Логическое 'или'   TRUE если или $a, или $b TRUE.

Уже обратили внимание, что для операций и и или есть дополнительные операторы? Так сделано для того, чтобы расставить приоритеты в сложных операциях сравнения. В таблице логические операторы приведены в порядке приоритета: от меньшего к большему, то есть, например, || имеет больший приоритет, чем or.

Переходим к примерам

$a = 5;
$b = 6;
$c = 7;

// условие: Если 5 не равно 6 (ВЕРНО)  И  6 не равно 7 (ВЕРНО)
if ($a < 6 && $b != $c){
  echo "Действительно так!"; // выведет "Действительно так!" т.к. ОБА условия ВЕРНЫ
} else {
  echo "Одно из условий не верно";
}

// условие: Если 6 не равно 6 (НЕВЕРНО)  ИЛИ  6 не равно 7 (ВЕРНО)
if ($b != 6 || $b != $c){
  echo "Всё так!"; // выведет "Всё так!", т.к. хотя бы ОДНО из условий ВЕРНО
} else {
  echo "Оба условия не верны";
}

Тернарный оператор


К вопросу тернарного кода я предлагаю Вам вернуться позже. Вовсе не упомянуть его я не мог, так как это важная конструкция, которая существенно сокращает размер кода. Предлагаю сразу рассмотреть код.

Суть кода: (условие) ? значение a если true : значение a если false

Таким образом, мы сокращаем запись оператора if. Однако, данная операция действительна только с присваиванием значений переменной. Теперь давайте рассмотрим готовый пример.

<?php
// Пример использования тернарного оператора
$settings = (empty($_POST['settings'])) ? 'По умолчанию' : $_POST['settings'];

// Приведенный выше код аналогичен следующему блоку с использованием if/else
if (empty($_POST['settings'])) {
    $settings = 'По умолчанию'; // Если ничего не передано, то оставляем "По умолчанию"
} else {
    $settings = $_POST['settings']; // Если передано, то $settings присваивается переданное значение.
}
?>


Прочитайте комментарии к коду и всё должно быть понятно.

Спасибо за внимание!

tradebenefit.ru