Оператор присваивания в PHP
Что такое оператор присваивания и для чего он нужен?
Оператор присваивания позволяет присваивать переменным, какие-либо значения. В действительности, оператор присваивания означает, что левый операнд получает значение правого выражения, (т.е. устанавливается значением).
Синтаксис оператора присваивания
Базовый оператор присваивания в PHP обозначается как знак равно =.
Оператор присваивания в действии
В качестве примера возьмем переменную $a и присвоим ей числовое значение, а переменной $b присвоим текстовое значение. Затем выведем значение переменных на экран.
<?php //Присваиваем числовое значение переменной $a = 7; echo $a; //Присваиваем текстовое значение переменной $b = "Артём Санников"; echo $b; ?>
Комбинированные операторы присваивания
Так же в дополнение к базовому оператору присваивания имеются «комбинированные операторы» для всех бинарных арифметических операций, операций объединения массивов и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. Например:
<?php $a = 4; $a += 5; // устанавливает $a в 9, как если бы мы написали: $a = $a + 5; $b = "Привет "; $b .= "Артём!"; // устанавливает $b в "Привет Артём!", как и $b = $b . "Артём!"; ?>
Обратите внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), таким образом все последующие изменения одной из переменных никак не отразятся на другой.
Присваивание по ссылке
Присваивание по ссылке также поддерживается, для него используется синтаксис $var = &$othervar;. ‘Присваивание по ссылке’ означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит.
<?php $a = 2; $b = &$a; // $b - это ссылка на $a print "$a\n"; // печатает 2 print "$b\n"; // печатает 2 $a = 4; // меняем $a print "$a\n"; // печатает 4 print "$b\n"; // также печатает 4, так как $b является ссылкой на $a, а значение переменной $a успело измениться ?>