Поиск

Присвоение значений переменным

В начале этой главы мы упомянули, что в РНР нет необходимости инициализи ровать или объявлять переменные. Так как же присваивать им значения в сце нариях? Значение переменной присваивается независимо от типа с помощью знака равенства (=). Он называется оператором присваивания, так как присваи вает значение переменной, стоящей слева от него. В следующих нескольких главах говорится

и о других типах операторов.

Например:

$пшпЬег = 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 , полный отказ от использования прописных букв в имени переменной уменьшает возможность возникновения конфликтов.