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