 |
Базовая
операция присвоения это "=". Первая мысль будет, что это операция "равно". Но
нет. Она в действительности означает, что левый операнд получает значение правого
выражения (то есть это значение в него "устанавливается"). Значением
выражения присвоения является присвоенное значения. То есть значение "$a = 3"
равно 3. Это позволяет выполнять некоторые трюки:
$a = ($b = 4) + 5; // $a сейчас равно 9, а $b имеет значение 4. |
Кроме
базовой операции присвоения, имеются "комбинированные операции" для всех бинарных,
арифметических и строковых операций, которые позволяют использовать значение в
выражении, а затем установить его значение в результат этого выражения. Например:
$a = 3; $a += 5; // устанавливает в $a 8, как если бы мы сказали: $a = $a
+ 5; $b = "Hello "; $b .= "There!"; // устанавливает в $b "Hello There!", аналогично
$b = $b . "There!"; |
Обратите внимание, что присвоение
копирует оригинальную переменную в новую (присвоение по значению), поэтому изменения
в одной не влияют на другую. Это может также пригодиться, если вам нужно скопировать
что-нибудь вроде большого массива в рамках небольшого цикла. PHP 4 поддерживает
присвоение по ссылке, используя синтаксис $var = &$othervar;, но
в PHP 3 это невозможно. 'Присвоение по ссылке' означает, что обе переменные указывают
на одни и те же данные, и ничего вообще не копируется. О ссылках см. раздел Ссылки.
Разъяснения. |  |