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

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

Версія за 12:22, 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\>


Скорочено позначає комбінацію операцій конкатенації і присвоєння (спочатку додається рядок,потім отриманий рядок записується в змінну)

Оператори мови PHP