Відмінності між версіями «Оператори присвоєння PHP»
Bobchik (обговорення • внесок) |
|||
Рядок 2: | Рядок 2: | ||
<p>Результатом выполнения оператора присвоения является само присвоенное значение. Таким образом, результат выполнения <VAR>$a = 3</VAR> будет равен <VAR>3</VAR>. Это позволяет использовать конструкции вида:</P> | <p>Результатом выполнения оператора присвоения является само присвоенное значение. Таким образом, результат выполнения <VAR>$a = 3</VAR> будет равен <VAR>3</VAR>. Это позволяет использовать конструкции вида:</P> | ||
− | <P | + | <P><CODE><SPAN style="COLOR: #000000"><SPAN |
− | style="COLOR: #0000bb"><?php<BR> | + | style="COLOR: #0000bb"><?php<BR> |
<BR> | <BR> | ||
$a </SPAN><SPAN | $a </SPAN><SPAN | ||
− | style="COLOR: #007700">= (</SPAN><SPAN style="COLOR: #0000bb">$b </SPAN><SPAN | + | style="COLOR: #007700">= (</SPAN><SPAN style="COLOR: #0000bb">$b </SPAN><SPAN |
− | style="COLOR: #007700">= </SPAN><SPAN style="COLOR: #0000bb">4</SPAN><SPAN | + | style="COLOR: #007700">= </SPAN><SPAN style="COLOR: #0000bb">4</SPAN><SPAN |
− | style="COLOR: #007700">) + </SPAN><SPAN style="COLOR: #0000bb">5</SPAN><SPAN | + | style="COLOR: #007700">) + </SPAN><SPAN style="COLOR: #0000bb">5</SPAN><SPAN |
− | style="COLOR: #007700">; </SPAN><SPAN | + | style="COLOR: #007700">; </SPAN><SPAN |
− | style="COLOR: #ff8000">// результат: $a установлена значением 9, переменной $b присвоено 4.<BR> | + | style="COLOR: #ff8000">// результат: $a установлена значением 9, переменной $b присвоено 4.<BR> |
<BR> | <BR> | ||
+ | </SPAN><SPAN | ||
+ | style="COLOR: #0000bb">?></SPAN> </SPAN></CODE></P> | ||
− | + | <p>В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения.</p> | |
− | + | '''Наприклад:''' | |
− | <p>В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. | + | |
<p class="highlight"><CODE><SPAN style="COLOR: #000000"><SPAN | <p class="highlight"><CODE><SPAN style="COLOR: #000000"><SPAN | ||
style="COLOR: #0000bb"><?php<BR> | style="COLOR: #0000bb"><?php<BR> | ||
Рядок 41: | Рядок 42: | ||
style="COLOR: #0000bb">?></SPAN></SPAN></CODE></p> | style="COLOR: #0000bb">?></SPAN></SPAN></CODE></p> | ||
<p>Обратите внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), таким образом все последующие изменения одной из переменных на другой никак не отражаются. Начиная с PHP 4, также поддерживается присваивание по ссылке, используя синтаксис <code>$var = &$othervar;</code> 'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит.<br> | <p>Обратите внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), таким образом все последующие изменения одной из переменных на другой никак не отражаются. Начиная с PHP 4, также поддерживается присваивание по ссылке, используя синтаксис <code>$var = &$othervar;</code> 'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит.<br> | ||
− | <br>Присвоювання "="<br\> | + | <br>'''Присвоювання "="'''<br\> |
− | Приклад:<br> | + | '''Приклад:'''<br> |
</p> | </p> | ||
− | + | $a = ($b = 4) +5;<br> | |
($a буде дорівнює 9,$b буде дорівнює 4)<br\> | ($a буде дорівнює 9,$b буде дорівнює 4)<br\> | ||
<br> | <br> | ||
+ | |||
Змінній ліворуч від оператора буде присвоєне значення, | Змінній ліворуч від оператора буде присвоєне значення, | ||
отримане в результаті виконання яких-небудь операцій або змінної/константи з правої сторони.<br> | отримане в результаті виконання яких-небудь операцій або змінної/константи з правої сторони.<br> | ||
<br> | <br> | ||
− | Скорочення "+="<br> | + | '''Скорочення "+="'''<br> |
− | Приклад:<br> | + | '''Приклад:'''<br> |
$a += 5; <br> | $a += 5; <br> | ||
Рядок 60: | Рядок 62: | ||
Скорочення. Додає до змінної число і потім привласнює їй отримане значення.<br> | Скорочення. Додає до змінної число і потім привласнює їй отримане значення.<br> | ||
<br> | <br> | ||
− | Операція конкотенації та присвоення ".="<br> | + | '''Операція конкотенації та присвоення ".="'''<br> |
− | Приклад:<br> | + | '''Приклад:'''<br> |
$b = "Привіт "; $b .= "усім";<br> | $b = "Привіт "; $b .= "усім";<br> | ||
(еквівалентно $b = $b . "усім";) У результаті: $b="Привіт усім" <br\> | (еквівалентно $b = $b . "усім";) У результаті: $b="Привіт усім" <br\> | ||
− | |||
<br> | <br> | ||
+ | |||
Скорочено позначає комбінацію операцій конкатенації і присвоєння (спочатку додається рядок,потім отриманий рядок записується в змінну)<br> | Скорочено позначає комбінацію операцій конкатенації і присвоєння (спочатку додається рядок,потім отриманий рядок записується в змінну)<br> |
Версія за 11:00, 21 квітня 2010
Базовый оператор присвоения обозначается как =. На первый взгляд может показаться, что это оператор "равно". На самом деле это не так. В действительности, оператор присвоения означает, что левый операнд получает значение правого выражения, (т.е. устанавливается результирующим значением).
Результатом выполнения оператора присвоения является само присвоенное значение. Таким образом, результат выполнения $a = 3 будет равен 3. Это позволяет использовать конструкции вида:
<?php
$a = ($b = 4) + 5; // результат: $a установлена значением 9, переменной $b присвоено 4.
?>
В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения.
Наприклад:
<?php
$a = 3;
$a += 5; // устанавливает $a значением 8, аналогично записи: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // устанавливает $b строкой "Hello There!", как и $b = $b . "There!";
?>
Обратите внимание, что присвоение копирует оригинальную переменную в новую (присвоение по значению), таким образом все последующие изменения одной из переменных на другой никак не отражаются. Начиная с PHP 4, также поддерживается присваивание по ссылке, используя синтаксис $var = &$othervar;
'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит.
Присвоювання "="<br\>
Приклад:
$a = ($b = 4) +5;
($a буде дорівнює 9,$b буде дорівнює 4)<br\>
Змінній ліворуч від оператора буде присвоєне значення,
отримане в результаті виконання яких-небудь операцій або змінної/константи з правої сторони.
Скорочення "+="
Приклад:
$a += 5;
(еквівалентно $a = $a + 5;)<br\>
Скорочення. Додає до змінної число і потім привласнює їй отримане значення.
Операція конкотенації та присвоення ".="
Приклад:
$b = "Привіт "; $b .= "усім";
(еквівалентно $b = $b . "усім";) У результаті: $b="Привіт усім" <br\>
Скорочено позначає комбінацію операцій конкатенації і присвоєння (спочатку додається рядок,потім отриманий рядок записується в змінну)