Відмінності між версіями «Оператори присвоєння PHP»

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

Поточна версія на 11:11, 17 червня 2018

Прохання не плагіатити!