Язык программирования PHP

         

Переменные


Переменная в PHP обозначается знаком доллара, за которым следует ее имя. Например:

$my_var

Имя переменной чувствительно к регистру, т.е. переменные $my_var и $My_var различны.

Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP: правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания.

В PHP 3 переменные всегда присваивались по значению. То есть когда вы присваиваете выражение переменной, все значения оригинального выражения копируются в эту переменную. Это означает, к примеру, что после присвоения одной переменной значения другой изменение одной из них не влияет на значение другой.

<?php $first = ' Text '; // Присваиваем $first // значение // ' Text ' $second = $first; // Присваиваем $second // значение // переменной $first $first = ' New text '; // Изменяем // значение // $first // на ' New text ' echo "Переменая с именем first " . "равна $first <br>"; // выводим значение $first echo "Переменая с именем second " . "равна $second"; // выводим значение $second ?>

Пример 2.2. Присваивание по значению (html, txt)

Результат работы этого скрипта будет следующим:

Переменная с именем first равна New text Переменная с именем second равна Text

PHP 4, кроме этого, предлагает еще один способ присвоения значений переменным: присвоение по ссылке. Для того чтобы присвоить значение переменной по ссылке, это значение должно иметь имя, т.е. оно должно быть представлено какой-либо переменной. Чтобы указать, что значение одной переменной присваивается другой переменной по ссылке, нужно перед именем первой переменной поставить знак амперсанд &.

Рассмотрим тот же пример, что и выше, только будем присваивать значение переменной first переменной second по ссылке:

<?php $first = ' Text '; // Присваиваем $first // значение ' Text ' $second = &$first; /* Делаем ссылку на $first через $second. Теперь значения этих переменных будут всегда совпадать */ // Изменим значение $first // на ' New text ' $first = ' New text '; echo "Переменная с именем first " . "равна $first <br>"; // выведем значения обеих переменных echo "Переменная с именем second " . "равна $second"; ?>

Пример 2.3. Присваивание по ссылке (html, txt)

Этот скрипт выведет следующее:

Переменная с именем first равна New text. Переменная с именем second равна New text.

То есть вместе с переменной $first изменилась и переменная $second.



Содержание раздела