В начале этой главы мы упомянули, что в РНР нет необходимости инициализи
ровать или объявлять переменные. Так как же присваивать им значения в сце
нариях? Значение переменной присваивается независимо от типа с помощью
знака равенства (=). Он называется оператором присваивания, так как присваи
вает значение переменной, стоящей слева от него. В следующих нескольких
главах говорится
и о других типах операторов.
Например:
$пшпЬег = 1;
$floating_number = 1.2;
$
Тип переменной может изменяться «на лету», так как он не зафиксирован
(РНР относится к языкам со слабым контролем типов, как и JavaScript):
$variable = 1;
$variable = "Greetings";
Теперь, если распечатать значение переменной, мы получим Greetings.
Присваивание значений массиву будет рассмотрено дальше.
Вы можете явно присвоить переменной тип при первом ее использовании
(при
своение типа это то же, что и объявление переменной, когда точно указывается
ее тип).
Синтаксис для этого следующий:
$number = (integer) 5;
$string = (string) "Hello, World!";
Честно говоря, даже после этого можно моментально менять тип перемен
ной. Но это один из вариантов, используя который вы останетесь последова
тельным, если программируете и на других языках.
Предопределенные переменные
Важность предопределенных переменных нельзя недооценивать: вопервых, они
иначе используются в программах, вовторых, вы можете случайно создать пе
ременную с таким же именем, а это, вероятно, приведет к проблемам.
Предопределенные переменные специальный тип переменных, который
используется и программой Webсервера (например, Apache), и операционной
системой Webсервера (Unix или Windows NT), и самим модулем РНР. Первые
две категории называют также переменными окружения или переменнъши среды.
В разных серверах могут применяться разные наборы предопределенных пе
ременных. С помощью сценария test.php вы увидите, какие пере
менные среды используются на вашей машине.
Примерами переменных серверной среды могут служить: $HOSTNAME (как
сервер называет себя) и $OSTYPE (операционная система сервера).
Предопределенные переменные сервера Apache: $DOCUMENT_ROOT место
хранения файлов на сервере, $HTTP_USER_AGENT, определяющая браузер и плат
форму пользователя, который просматривает страницу.
Наиболее используемая переменная в языке PHP $PHP__SELF, эквивалент
ная имени текущей страницы. На переменная $PHP_SELF указывает, что
просматривается страница test.php.
Создание на странице переменной с тем же именем, что и переменная среды,
приведет к непредсказуемым результатам. Поэтому знание предопределенных
имен переменных заранее облегчит отладку программы. Как видно из списка пе
ременных среды, сгенерированного сценарием test.php , полный отказ
от использования прописных букв в имени переменной уменьшает возможность
возникновения конфликтов.