|
|
(не показані 9 проміжних версій 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> 'Присвоение по ссылке' означает, что обе переменные указывают на одни и те же данные и никакого копирования не происходит.
| + | |