<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.var.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'function.debug-zval-dump.php',
    1 => 'debug_zval_dump',
    2 => 'Dahili zval yapısının dizgesel g&ouml;sterimini &ccedil;ıktıya d&ouml;k&uuml;mler',
  ),
  'up' => 
  array (
    0 => 'ref.var.php',
    1 => 'Değişkenlerle ilgili işlevler',
  ),
  'prev' => 
  array (
    0 => 'function.boolval.php',
    1 => 'boolval',
  ),
  'next' => 
  array (
    0 => 'function.doubleval.php',
    1 => 'doubleval',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/var/functions/debug-zval-dump.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.debug-zval-dump" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">debug_zval_dump</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">debug_zval_dump</span> &mdash; <span class="dc-title">Dahili zval yapısının dizgesel gösterimini çıktıya dökümler</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.debug-zval-dump-description">
  <h3 class="title">Açıklama</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>debug_zval_dump</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$değer</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">...$değerler</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="para rdfs-comment">
   Dahili bir zval yapısının (zend değerinin) dizgesel gösterimini çıktıya
   dökümler. Zend motorunun veya bir PHP eklentisinin gerçeklenim
   ayrıntılarının hatalarını ayıklamak veya anlamak için bu yöntem oldukça
   kullanışlıdır.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.debug-zval-dump-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">değer</code></dt>
     <dd>
      <p class="para">
       Dökümlenecek değişken veya değer.
      </p>
     </dd>
    
    
     <dt><code class="parameter">values</code></dt>
     <dd>
      <p class="para">
       Dökümlenecek değişkenler veya değerler.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.debug-zval-dump-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Hiçbir değer dönmez.
  </p>
 </div>

 <div class="refsect1 examples" id="refsect1-function.debug-zval-dump-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="function"><strong>debug_zval_dump()</strong></span> örneği</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$var1 </span><span style="color: #007700">= </span><span style="color: #DD0000">'Hello'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$var1 </span><span style="color: #007700">.= </span><span style="color: #DD0000">' World'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$var2 </span><span style="color: #007700">= </span><span style="color: #0000BB">$var1</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">debug_zval_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$var1</span><span style="color: #007700">);<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="examplescode"><pre class="examplescode">string(11) &quot;Hello World&quot; refcount(3)</pre>
</div>
    </div>
   </div>
  </p>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <strong><code class="literal">refcount</code> hakkında</strong><br />
   <p class="para">
    Bu işlevden döndürülen <code class="literal">refcount</code> değeri, motorun
    gerçeklenimi ayrıntılı bir şekilde anlaşılmadan şaşırtıcı olabilir.
   </p>
   <p class="para">
    Zend motoru gönderim sayısını (refcount) iki farklı amaç için kullanır:
   </p>
   <p class="para">
    <ul class="simplelist">
     <li>
      Aynı değeri tutan birden çok değişkenin bellekteki aynı kopyayı işaret
      ettiği "yazarken kopyala" adı verilen bir teknik kullanarak bellek
      kullanımını en iyileme. Değişkenlerden herhangi biri değiştirildiğinde,
      bellekte yeni bir kopyaya işaret edilir ve özgün kopya üzerindeki
      gönderim sayısı 1 azaltılır.
     </li>
     <li>
      Gönderimle atanmış veya aktarılmış izleme değişkenleri (bkz. <a href="language.references.php" class="link">Gönderimlerle İlgili Herşey </a>).
      Bu gönderim sayısı, geçerli değer için zval'i işaret eden ayrı bir
      gönderim zval'ı üzerinde saklanır. Bu ek zval şu anda
      <span class="function"><strong>debug_zval_dump()</strong></span> tarafından gösterilmemektedir.
     </li>
    </ul>
   </p>
   <p class="para">
    <span class="function"><strong>debug_zval_dump()</strong></span> girdisini değeriyle aktarılan normal
    bağımsız değişkenler olarak aldığından, bunları aktarmak için &quot;yazarken kopyala&quot;
    tekniğini kullanacaktır: verileri kopyalamak yerine, işlev çağrısının ömrü
    boyunca gönderim sayısını bir artıracaktır. İşlev, bağımsız değişkeni aldıktan
    sonra değiştirseydi, bir kopyası yapılırdı; öyle olmadığından, gösterilen
    gönderim sayısı çağrı etki alanındakinden bir fazla olur.
   </p>
   <p class="para">
    Bağımsız değişken aktarımı ayrıca, gönderimle atanan değişkenleri
    <span class="function"><strong>debug_zval_dump()</strong></span> işlevinin göstermesini de önler.
    Örneklerle açıklamak gerekirse, yukarıdaki örneğin biraz değiştirilmiş
    bir halini ele alalım:

    <div class="informalexample">
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$var1 </span><span style="color: #007700">= </span><span style="color: #DD0000">'Hello'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$var1 </span><span style="color: #007700">.= </span><span style="color: #DD0000">' World'</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">// Aynı değere gönderim olarak üç değişkene vurgu yapalım<br /></span><span style="color: #0000BB">$var2 </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">$var1</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$var3 </span><span style="color: #007700">=&amp; </span><span style="color: #0000BB">$var1</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">debug_zval_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$var1</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="examplescode"><pre class="examplescode">string(11) &quot;Hello World&quot; refcount(2)</pre>
</div>
     </div>
    </div>
   </p>
   <p class="para">
    <var class="varname">$var1</var>, <var class="varname">$var2</var> ve
    <var class="varname">$var3</var> gönderim olarak ilintili olsa da,
    <span class="function"><strong>debug_zval_dump()</strong></span> işlevine yalnızca bir
    <em>değer</em> aktarılır. Bu değer, bir kez gönderim kümesi
    tarafından ve bir kez de <span class="function"><strong>debug_zval_dump()</strong></span> içinde
    kullanılır, bu nedenle gönderim sayısı (refcount) 2 olur.
   </p>
   <p class="para">
    Motorda farklı veri türleri için yapılan en iyilemeler nedeniyle daha
    fazla karışıklık ortaya çıkar. Tamsayılar gibi bazı türler &quot;yazarken
    kopyala&quot; kullanmazlar, bu nedenle bir refcount gösterilmez. Diğer
    durumlarda, refcount dahili olarak kullanılan fazladan kopyaları da
    gösterir, örneğin bir sayıl dize veya dizinin bir göstericiyle saklanması
    gibi.
   </p>
  </p></blockquote>
 </div>

 <div class="refsect1 seealso" id="refsect1-function.debug-zval-dump-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.var-dump.php" class="function" rel="rdfs-seeAlso">var_dump()</a> - Bir değişkenle ilgili bilgiyi d&ouml;k&uuml;mler</span></li>
    <li><span class="function"><a href="function.debug-backtrace.php" class="function" rel="rdfs-seeAlso">debug_backtrace()</a> - Hata izleme raporunu bir dizi olarak &uuml;retir</span></li>
    <li><a href="language.references.php" class="link">Gönderimlerle İlgili
     Herşey</a></li>
    <li><a href="http://derickrethans.nl/php_references_article.php" class="link external">&raquo;&nbsp;References Explained (Derick Rethans)</a></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>