|
будь то Unix у хостинг-провайдера или
Windows дома.
Рис. 6.1 — это то, что я увидел, когда открыл в браузере рассмотренный выше
при-
мер (файл со сценарием я разместил по адресу:
z:/home/localhost/www/list1.1.php).
Обратите внимание на URL в строке браузера (http://localhost/list1.1.php). Все
вы-
глядит так, как будто мы просто открыли обычную Web-страничку. Пока что мы при-
своили расширение php для этой страницы для того, чтобы сервер смог понять, что
ему нужно на самом деле использовать PHP-интерпретатор для обработки документа.
В пятой части этой книги мы рассмотрим, как можно связать PHP с любым расшире-
нием и любым документом на сервере, а пока давайте договоримся давать PHP-
сценариям расширение php.
Часть III. Основы языка PHP 116
Рис. 6.1. Результат работы сценария, приведенного в листинге 6.1
Глава 7
Переменные, константы,
выражения
Как вы, наверное, уже заметили, структура PHP-программы довольно сильно напо-
минает смесь Бейсика и Си, да еще со включениями на HTML. Что ж, так оно, в об-
щем, и есть. Однако мы рассмотрели лишь очень простой пример программы на PHP,
поэтому вряд ли сможем сейчас увидеть общую картину языка. А теперь настало
время заняться конструкциями PHP вплотную.
Начнем мы с основ языка. Итак...
Переменные
Как и в любом другом языке программирования (за исключением, может быть, языка
Forth), в PHP существует такое понятие, как переменная. Даже в простом примере,
какой был описан выше, мы использовали целых 3 переменных!
При программировании на PHP принято не скупиться на объявление новых перемен-
ных, даже если можно обойтись и без них. Например, в том простом сценарии мы
вполне могли бы использовать всего одну переменную — счетчик цикла. Однако зна-
чительно читабельнее будет определить их несколько штук. Отчасти это связано с
тем, что создание нового идентификатора интерпретатору обходится довольно деше-
во, частично из-за того, что все переменные в функциях по умолчанию локальны (о
локальных переменных разговор пойдет чуть позже).
Имена переменных чувствительны к регистру букв: например, $my_variable — не
то же самое, что $My_Variable или $MY_VARIABLE. Кроме того, имена всех пере-
менных должны начинаться со знака $ — так интерпретатору значительно легче "по-
нять" и отличить их, например, в строках. Поначалу это довольно сильно
раздражает,
но потом привыкаешь (и даже автоматически начинаешь писать "доллары" перед
именами переменных в программах на Си, Паскале...)
В официальной документации сказано, что имя переменной может состоять не
только из "английских" букв и цифр, но также и из любых символов, код кото-
рых старше 127, — в частности, и из "русских" букв! Однако я категорически не
советую вам применять кириллицу в именах переменных — хотя бы из-за того,
что в различных кодировках ее буквы имеют различные коды.
Часть III. Основы языка PHP 118
Переменные в PHP — особые объекты, которые могут содержать в буквальном смыс-
ле все, что угодно. Если в программе что-то хранится, то оно всегда хранится в
пере-
менной (исключение — константа, которая, впрочем, может содержать только число
или строку). Такого понятия, как указатель (как в Си), в языке не существует —
при
присваивании переменная копируется один-в-один, какую бы сложную структуру она
ни имела. Тем не менее, в PHP версии 4 существует понятие ссылок — жестких и
символических, их мы вскоре рассмотрим.
Как уже говорилось, в PHP не нужно ни описывать переменные явно, ни указывать
их
тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (напри-
мер, если в текстовой строке на самом деле задано десятичное число), поэтому
изред-
ка возникает необходимость явно указывать, какой же т
|
|