Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

12.5. Операции назначения в PHP

Основным оператором назначения является =. Можно подумать, что это «равно», но это не так. В действительности это означает, что левый операнд получает значение выражения в правой его части (собирательное присваивание).

Значением выражения назначения является присваиваемая величина. Например, если $а = 3, то значением выражения назначения является 3. Приведем еще пример:

$а = ($b = 4) + 5; // теперь $а равно 9, а $b стало равным 4

В дополнение к основным операторам присваивания есть «комбинационные операторы» ДЛЯ всех арифметических и строковых операторов, что позволяет использовать значение в выражении и затем устанавливать свое значение в результате этого выражения. Например:

$а - 3;

$а += 5; // теперь $а равно 8, то есть: $а = $а + 5;

$b = "Hello";

$b .= "There!"; // теперь $b равно "Hello There!", как если бы мы написали $b = $b . "There!";

Обратите внимание, что если две переменные имеют одинаковое значение, то изменение одной из них не вызовет изменения другой. Это очень уместно, если вам необходимо сохранить идентичное значение большого массива внутри рабочего цикла. РНР 4 поддерживает назначение ссылки. Например:

$var = &$othervar;

это невозможно РНР 3.

Назначение при помощи ссылки обозначает, что обе переменные указывают на то же самое значение переменной. Более подробно вы ознакомитесь с ссылками немного позже (§ 13.21).

<< Предыдущий параграф Следующий параграф >>
Оглавление