Поиск
Присвоение значений переменным
В начале этой главы мы упомянули, что в РНР нет необходимости инициализи
ровать или объявлять переменные. Так как же присваивать им значения в сце
нариях? Значение переменной присваивается независимо от типа с помощью
знака равенства (=). Он называется оператором присваивания, так как присваи
вает значение переменной, стоящей слева от него. В следующих нескольких
главах говорится
и о других типах операторов.
Например:
$пшпЬег = 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 , полный отказ от использования прописных букв в имени переменной уменьшает возможность возникновения конфликтов.
