Статьи,обзоры,справочники по PHP

       

Основы языка


Синтаксис PHP прост. Программы на нем встраиваются в текст Web-страницы так же, как и сценарии на JavaScript, окаймляясь угловыми скобками с указанием языка: <?php … текст программы ..?>, а команды PHP обязательно разделяются символом точки с запятой — «;».

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

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

include «имя файла» — команда для включения содержимого одного файла в другой. Содержимое того файла, имя которого указывается в команде, целиком и полностью вставляется на то место, где располагается эта функция.

mail («Кому», «Тема», «Текст сообщения», «Дополнительные заголовки») — отправка почтового сообщения. При выполнении данной команды на сервере формируется электронное письмо в соответствии с указанными параметрами и отправляется с помощью серверной почтовой программы.

echo «текст» — вывод на страницу какого-либо текста. Чтобы отобразить значение какой-либо переменной, достаточно просто написать ее имя внутри выводимой строки.

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

Чтобы выполнять различные команды в зависимости от условия, которое может принимать три или больше значений, следует использовать оператор switch (описание смотрите в руководстве) — аналог оператора case в VBA и некоторых других языках.

for (начальное значение счетчика, условие продолжения цикла, изменение счетчика на каждом цикле) {…команды…;} — цикл, т. е. повторение указанных команд столько раз, сколько позволит условие изменения переменной, специально выделенной для подсчета числа выполнений. К примеру, цикл for ($i = 1; $i <= 10; $i++) {echo $i;} выводит в Web-страницу числа от 1 до 10, т. к. в нем изначально устанавливается значение счетчика в 1 — $i=1, каждый цикл его значение увеличивается на единицу — $i++, а продолжаться он будет до тех пор, пока значение счетчика не превысит 10 (т. е. пока $i<=10).


Можно использовать в РНР циклы и без открытого объявления числа повторений — while (условие) {…команды…;} и do {…команды…} while (условие).


Пример PHP-кода. Посмотрите внимательно на код и итог его отображения. Обратите внимание, что переменная a, которой присвоено значение еще в первом программном блоке левой страницы, сохранила его не только в других ее блоках, но и в программе, расположенной во включаемой с помощью команды include странице.

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



Следует помнить и о том, что все элементы на PHP, расположенные на одной Web-странице, представляют собой одну большую программу, несмотря на то, что они разделяются блоками обычного текста страницы. Именно поэтому переменная, объявленная в расположенном в начале страницы коде, сохраняет свое значение не только до ее конца, но и во всех присоединяемых с помощью команды include файлах.

Обычно Web-сервер настраивается так, что на предмет наличия программ на PHP просматриваются файлы, имеющие расширение php, phtml, остальные же файлы передаются в браузер пользователя без поиска в них команд PHP. Делается так для более быстрой работы сервера, а также для обеспечения возможности установки на сервере разных интерпретаторов, т. к. тогда каждому из них назначаются свои расширения для обработки соответствующих файлов.

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

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

В отличие от многих других языков программирования, PHP был создан не какой-либо корпорацией или гением-программистом, а обычным пользователем Расмусом Лердорфом в далеком 1994 г. Его целью было всего лишь сделать домашнюю страничку интерактивнее, а значит, и привлекательнее для посетителей. Расмус разработал базовый синтаксис и написал первый интерпретатор своего языка, получившего название Personal Home Page Tools (PHP). Он умел обрабатывать лишь несколько основных команд, однако начало было положено.

В 1995 г. Расмус усовершенствовал его, соединив с другой своей программой, умевшей обрабатывать HTML-формы (Form Interpretator — FI), и добавил функцию интеграции с Web-сервером. Последнее значительно ускорило программу. Кроме того, в том же 1995 г. интерпретатор PHP был дополнен возможностями обработки новых команд, в частности функцией работы с сервером баз данных MySQL и автоматического создания gif-файлов (последнее, к примеру, может быть применено для генерации кнопок-счетчиков посещений). PHP/FI был размещен в Сети для всеобщего использования, и началось его повсеместное распространение.

Web-мастера быстро оценили достоинства нового языка Web-программирования — легкость освоения и богатство возможностей, и вскоре традиционные Perl и C++ стали сдавать свои позиции. А так как исходный код интерпретатора был открыт, то энтузиасты занялись его доработкой, и летом 1998 г. появился на свет PHP3 — детище Зива Сураски и Энди Гутманса (Zeev Suraski and Andi Gutmans). Они исправили баги предыдущей версии и добавили новые функции. И уже к концу 1999 г. число сайтов, построенных на основе PHP, перевалило за миллион. В немалой степени популярности РНР способствовала возможность его использования под различными операционными системами — от Windows до Unix и Linux.

В 2000 г. вышла четвертая версия интерпретатора PHP, разработанная компанией Zend Technologies и дополненная множеством новых функций. В настоящее время именно она является наиболее распространенной.

Содержание раздела