<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.operators.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.operators.assignment.php',
    1 => 'Atama',
    2 => 'Atama İşle&ccedil;leri',
  ),
  'up' => 
  array (
    0 => 'language.operators.php',
    1 => 'İşle&ccedil;ler',
  ),
  'prev' => 
  array (
    0 => 'language.operators.increment.php',
    1 => 'Artırım ve Eksiltim',
  ),
  'next' => 
  array (
    0 => 'language.operators.bitwise.php',
    1 => 'Bitsel',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/operators/assignment.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.operators.assignment" class="sect1">
 <h2 class="title">Atama İşleçleri</h2>
 
 <p class="simpara">
  Temel atama işleci &quot;<code class="literal">=</code>&quot; imidir. Programlamaya yeni
  başlayanlar bu işleci&quot;eşittir&quot; diye okurlar. Aslında yapılan işlem bir
  şeyleri birbirlerine eşitlemek değildir. Yaptığı iş sağındaki ifadenin
  değerini solundaki terimin değeri haline getirmektir, yani imleci içeren
  ifadeyi birşey&#039;in değeri diye okumak daha doğrudur.
 </p>
 <p class="para">
  Bir atama ifadesinin değeri atanan değerdir. Yani, &quot;<code class="literal">$a =
  3</code>&quot; ifadesinin değeri 3&#039;tür. Bunun bir takım yan sonuçları da
  vardır:
  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><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'nın değeri 9, $b'nin değeri 4 olur.<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </p>
 <p class="para">
  Temel atama işlecinden başka atama işlemini temel aritmetik, <a href="language.operators.php" class="link">ikil aritmetik</a> işlemleriyle veya
  dizi ya da dizge birleştirme işlemleriyle  birleştiren, &quot;birleşik atama
  işleçleri&quot; vardır. Örnek:
  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><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'nın değeri 8 olur, asıl işlem: $a = $a + 5;<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #DD0000">"Herkese "</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">.= </span><span style="color: #DD0000">"Merhaba!"</span><span style="color: #007700">; </span><span style="color: #FF8000">// $b'nin değeri "Herkese Merhaba!" olur.<br />                  // asıl işlem: $b = $b . "Merhaba!";<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </p>
 <p class="para">
  Atama işleminin özgün değişkeni yeni değişkene kopyaladığına (değeriyle
  atadığına) dikkat ediniz. Dolayısıyla birinde yapılan değişiklik
  diğerini etkilemeyecektir. Kapalı bir döngü içinde büyükçe bir diziye
  atama işlemleri yapma ihtiyacı duyarsanız bu ayrı bir anlam kazanır.
  </p>
 <p class="para">
  PHP içindeki değere göre olağan atama davranışının bir istisnası,
  gönderimle atanan nesnelerle gerçekleşir. Nesneler
  <a href="language.oop5.cloning.php" class="link">clone</a> anahtar sözcüğü ile
  doğrudan kopyalanabilir.
 </p>

 <div class="sect2" id="language.operators.assignment.reference">
  <h3 class="title">Gönderimli atama</h3>
  <p class="para">
   Gönderimli atama <code class="literal">$değişken = &amp;$diğerdeğişken;</code>
   sözdizimi ile desteklenmektedir. &#039;Gönderimli atama&#039;, iki
   değişkenin aynı veriyi gösterdiği ve birbirlerinden birşeyler
   kopyalamadıkları anlamına gelir.
  </p>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Gönderimli atama</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$a </span><span style="color: #007700">= </span><span style="color: #0000BB">3</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= &amp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">; </span><span style="color: #FF8000">// $b, $a'ya bir gönderimdir<br /><br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$a</span><span style="color: #DD0000">\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// 3 basar<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$b</span><span style="color: #DD0000">\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// 3 basar<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">4</span><span style="color: #007700">; </span><span style="color: #FF8000">// $a değişir<br /><br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$a</span><span style="color: #DD0000">\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// 4 basar<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"</span><span style="color: #0000BB">$b</span><span style="color: #DD0000">\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// bu da 4 basar, $b, $a'ya bir gönderimdi ve $a değişti<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <a href="language.oop5.basic.php#language.oop5.basic.new" class="link">new</a> işleci otomatik
   olarak bir gönderim döndürür. Dolayısıyla,
   <a href="language.oop5.basic.php#language.oop5.basic.new" class="link">new</a> sonucunu gönderimli
   atamak bir hatadır.
  </p>
  <p class="para">
   Örneğin bu kod bir hata veya uyarı ile sonuçlanır:
   <div class="informalexample">
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">class </span><span style="color: #0000BB">C </span><span style="color: #007700">{}<br /><br /></span><span style="color: #0000BB">$o </span><span style="color: #007700">= &amp;new </span><span style="color: #0000BB">C</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <p class="para">
Yukarıdaki örneğin çıktısı:</p>
    <div class="example-contents screen">
<div class="cdata"><pre>
Parse error: syntax error, unexpected &#039;new&#039; (T_NEW) in …
// Çözümleme hatası: sözdizimi hatası, beklenmeyen &#039;new&#039; (T_NEW) in …
</pre></div>
    </div>
  </div>
  </p>
  <p class="para">
   Gönderimler hakkında daha ayrıntılı bilgi
   edinmek için <a href="language.references.php" class="link">Gönderimlerle ilgili
   herşey</a> bölümüne bakınız.
  </p>
 </div>
 <div class="sect2" id="language.operators.assignment.arithmetic">
  <h3 class="title">Aritmetik Atams İşleçleri</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Örnek</th>
      <th>Eşdeğeri</th>
      <th>İşlem</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>$a += $b</td>
      <td>$a = $a + +$b</td>
      <td>Toplama</td>
     </tr>

     <tr>
      <td>$a -= $b</td>
      <td>$a = $a - $b</td>
      <td>Çıkarma</td>
     </tr>

     <tr>
      <td>$a *= $b</td>
      <td>$a = $a * $b</td>
      <td>Çarpma</td>
     </tr>

     <tr>
      <td>$a /= $b</td>
      <td>$a = $a / $b</td>
      <td>Bölme</td>
     </tr>

     <tr>
      <td>$a %= $b</td>
      <td>$a = $a % $b</td>
      <td>Mod</td>
     </tr>

     <tr>
      <td>$a **= $b</td>
      <td>$a = $a ** $b</td>
      <td>Üs alma</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="sect2" id="language.operators.assignment.bitwise">
  <h3 class="title">Bitsel Atama İşleçleri</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Örnek</th>
      <th>Eşdeğeri</th>
      <th>İşlem</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>$a &amp;= $b</td>
      <td>$a = $a &amp; $b</td>
      <td>Bitsel VE</td>
     </tr>

     <tr>
      <td>$a |= $b</td>
      <td>$a = $a | $b</td>
      <td>Bitsel VEYA</td>
     </tr>

     <tr>
      <td>$a ^= $b</td>
      <td>$a = $a ^ $b</td>
      <td>Bitsel XOR</td>
     </tr>

     <tr>
      <td>$a &lt;&lt;= $b</td>
      <td>$a = $a &lt;&lt; $b</td>
      <td>Sola Öteleme</td>
     </tr>

     <tr>
      <td>$a &gt;&gt;= $b</td>
      <td>$a = $a &gt;&gt; $b</td>
      <td>Sağa Öteleme</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="sect2" id="language.operators.assignment.other">
  <h3 class="title">Diğer Atama İşleçleri</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Örnek</th>
      <th>Eşdeğeri</th>
      <th>İşlem</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>$a .= $b</td>
      <td>$a = $a . $b</td>
      <td>Dize Birleştirme</td>
     </tr>

     <tr>
      <td>$a ??= $b</td>
      <td>$a = $a ?? $b</td>
      <td>Null Birleşimi</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="sect2" id="language.operators.assignment.see-also">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><a href="language.operators.arithmetic.php" class="link">aritmetik
     işleçler</a></li>
    <li><a href="language.operators.bitwise.php" class="link">bitsel
     işleçler</a></li>
    <li><a href="language.operators.comparison.php#language.operators.comparison.coalesce" class="link">null
     birleşim işleçleri</a></li>
   </ul>
  </p>
 </div>
</div><?php manual_footer($setup); ?>