Скачиваний:
18
Добавлен:
02.05.2014
Размер:
906.24 Кб
Скачать

Использование php в Web

Итак, PHP – язык, который позволяет встраивать в код программы "куски" HTML-кода. Мы можем использовать его для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Вот другое утверждение. PHP – язык (надстройка над HTML), который позволяет встраивать программный код в HTML-документы. Мы можем привлекать его для формирования HTML-документов и избавиться от множества вызовов внешних сценариев. Вы озадачены – какое же из утверждений (в чем-то противоречивых, кстати) верно? В действительности PHP представляет собой язык, в котором в одних ситуациях следует придерживаться одного, а в остальных – другого соглашения. Если вы думаете, что все это лишь игра слов, и "хоть горшком назови, только в печь не ставь", то ошибаетесь. Дело в том, что затронутая тема почти вплотную стыкуется с идеологией отделения кода сценария от дизайна страницы – идее очень важной, особенно при работе нескольких человек над одним проектом, и довольно нетривиальной самой по себе. Итак, программа, показанная в листинге 2, представляет собой HTML-страницу с "вкрапленным" кодом на PHP. А раз так, то назовем ее, например, list1.1.php и расположим в каталоге для документов на Web-сервере. Теперь с точки зрения Web-пользователя она – просто страница. Язык PHP задумывался как платформенно-независимый, поэтому, если вы не задействуете в сценарии особенностей той или иной операционной системы, он будет одинаково хорошо (или одинаково плохо) работать в любой системе – будь то Unix у хостинг-провайдера или Windows дома.

3. Переменные, константы, выражения

Как вы, наверное, уже заметили, структура PHP-программы довольно сильно напоминает смесь Бейсика и Си, да еще со включениями на HTML. Что ж, так оно, в общем, и есть. Однако мы рассмотрели лишь очень простой пример программы на PHP, поэтому вряд ли сможем сейчас увидеть общую картину языка. А теперь настало время заняться конструкциями PHP вплотную.

Начнем мы с основ языка. Итак...

Переменные

Как и в любом другом языке программирования (за исключением, может быть, языка Forth), в PHP существует такое понятие, как переменная. Даже в простом примере, какой был описан выше, мы использовали целых 3 переменных! При программировании на PHP принято не скупиться на объявление новых переменных, даже если можно обойтись и без них. Например, в том простом сценарии мы вполне могли бы использовать всего одну переменную – счетчик цикла. Однако значительно читабельнее будет определить их несколько штук. Отчасти это связано с тем, что создание нового идентификатора интерпретатору обходится довольно дешево, частично из-за того, что все переменные в функциях по умолчанию локальны (о локальных переменных разговор пойдет чуть позже).

Имена переменных чувствительны к регистру букв: например, $my_variable – не то же самое, что $My_Variable или $MY_VARIABLE. Кроме того, имена всех переменных должны начинаться со знака $ – так интерпретатору значительно легче "понять" и отличить их, например, в строках. Поначалу это довольно сильно раздражает, но потом привыкаешь (и даже автоматически начинаешь писать "доллары" перед именами переменных в программах на Си, Паскале...)

В официальной документации сказано, что имя переменной может состоять не только из "английских" букв и цифр, но также и из любых символов, код которых старше 127, – в частности, и из "русских" букв! Однако я категорически не советую вам применять кириллицу в именах переменных – хотя бы из-за того, что в различных кодировках ее буквы имеют различные коды.

Переменные в PHP – особые объекты, которые могут содержать в буквальном смысле все, что угодно. Если в программе что-то хранится, то оно всегда хранится в переменной (исключение – константа, которая, впрочем, может содержать только число или строку). Такого понятия, как указатель (как в Си), в языке не существует – при присваивании переменная копируется один – в – один, какую бы сложную структуру она ни имела. Тем не менее, в PHP версии 4 существует понятие ссылок – жестких и символических, их мы вскоре рассмотрим.

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

Типы переменных

PHP непосредственно поддерживает 5 типов переменных: