<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.oop5.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.oop5.references.php',
    1 => 'Nesneler ve G&ouml;nderimler',
    2 => 'Nesneler ve G&ouml;nderimler',
  ),
  'up' => 
  array (
    0 => 'language.oop5.php',
    1 => 'Sınıflar ve Nesneler',
  ),
  'prev' => 
  array (
    0 => 'language.oop5.late-static-bindings.php',
    1 => 'Statik İ&ccedil;selleştirim',
  ),
  'next' => 
  array (
    0 => 'language.oop5.serialization.php',
    1 => 'Nesne Dizgeleştirme',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/oop5/references.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.oop5.references" class="sect1">
  <h2 class="title">Nesneler ve Gönderimler</h2>
  <p class="para">
    Nesne yönelimli programlama ile ilgili olarak &quot;öntanımlı olarak
    nesneler gönderimli aktarılır&quot; diye bir kanı oluşmuştur, fakat bu tamamen
    doğru değildir. Bu bölümde bir örnek üzerinden bu genel kanı düzeltilmeye
    çalışılmıştır.
  </p>

  <p class="para">
   Bir PHP gönderimi, aynı değeri iki farklı değişkene yazmayı mümkün kılan
   bir takma addır. Bir nesne değişkeni değer olarak nesnenin kendisini içeremez.
   Bunun yerine, nesne erişimcilerin asıl nesneyi bulmasını sağlayacak bir
   nesne tanıtıcısı içerebilir.  Bir nesne bağımsız değişkeni ile aktarılırken,
   döndürülürken veya başka bir değişkene atanırken bunlar takma ad değil,
   farklı değişkenlerdir: Aynı nesneyi gösteren tanıtıcının birer kopyasını
   içerirler.
  </p>

  <div class="example" id="example-1">
   <p><strong>Örnek 1 - Gönderimler ve Nesneler</strong></p>
   <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">A </span><span style="color: #007700">{<br />    public </span><span style="color: #0000BB">$foo </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">A</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">$a</span><span style="color: #007700">;     </span><span style="color: #FF8000">// $a ve $b aynı nesne tanıtıcısının kopyalarını içerir<br />             // ($a) = ($b) = &lt;tanıtıcı&gt;<br /></span><span style="color: #0000BB">$b</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">foo </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$a</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">foo</span><span style="color: #007700">.</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">$c </span><span style="color: #007700">= new </span><span style="color: #0000BB">A</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$d </span><span style="color: #007700">= &amp;</span><span style="color: #0000BB">$c</span><span style="color: #007700">;    </span><span style="color: #FF8000">// $c ve $d gönderimdir<br />             // ($c,$d) = &lt;tanıtıcı&gt;<br /><br /></span><span style="color: #0000BB">$d</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">foo </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">$c</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">foo</span><span style="color: #007700">.</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /><br /></span><span style="color: #0000BB">$e </span><span style="color: #007700">= new </span><span style="color: #0000BB">A</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">foo</span><span style="color: #007700">(</span><span style="color: #0000BB">$obj</span><span style="color: #007700">) {<br />    </span><span style="color: #FF8000">// ($obj) = ($e) = &lt;tanıtıcı&gt;<br />    </span><span style="color: #0000BB">$obj</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">foo </span><span style="color: #007700">= </span><span style="color: #0000BB">2</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">foo</span><span style="color: #007700">(</span><span style="color: #0000BB">$e</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$e</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">foo</span><span style="color: #007700">.</span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>
Yukarıdaki örneğin çıktısı:</p></div>
   <div class="example-contents screen">
<div class="cdata"><pre>
2
2
2
</pre></div>
   </div>
  </div>
 </div><?php manual_footer($setup); ?>