Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
 будь то 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 не нужно ни описывать переменные явно, ни указывать 
их 
тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (напри- 

мер, если в текстовой строке на самом деле задано десятичное число), поэтому 
изред- 
ка возникает необходимость явно указывать, какой же т
 
<<-[Весь Текст]
Страница: из 287
 <<-