<?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.paamayim-nekudotayim.php',
    1 => 'Etki Alanı &Ccedil;&ouml;z&uuml;n&uuml;rl&uuml;k İşleci (::)',
    2 => 'Etki Alanı &Ccedil;&ouml;z&uuml;n&uuml;rl&uuml;k İşleci (::)',
  ),
  'up' => 
  array (
    0 => 'language.oop5.php',
    1 => 'Sınıflar ve Nesneler',
  ),
  'prev' => 
  array (
    0 => 'language.oop5.inheritance.php',
    1 => 'Nesnelerin Kalıtımı',
  ),
  'next' => 
  array (
    0 => 'language.oop5.static.php',
    1 => 'static Anahtar S&ouml;zc&uuml;ğ&uuml;',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/oop5/paamayim-nekudotayim.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.oop5.paamayim-nekudotayim" class="sect1">
 <h2 class="title">Etki Alanı Çözünürlük İşleci (::)</h2>

 <p class="para">
  Etki Alanı Çözünürlük İşleci (Paamayim Nekudotayim de denirmiş), basitçe
  bir çift iki nokta iminden ibaret olup (buna &quot;iki nokta çifti&quot; de
  denebilir), bir sınıfın veya ebeveyninin
  <a href="language.oop5.static.php" class="link">statik</a>,
  <a href="language.oop5.constants.php" class="link">sabit</a> özellik veya
  <a href="language.oop5.static.php" class="link">static</a> yöntemine
  erişilebilmesini sağlayan bir simgedir. Ayrıca, statik özellik ve yöntemler
  <a href="language.oop5.late-static-bindings.php" class="link">statik içselleştirim</a>
  aracılığıyla geçersiz kılınabilir.
 </p>

 <p class="para">
  Bu öğelere sınıf tanımının dışından erişirken bu işlecin solunda sınıfın
  ismini kullanın.
 </p>

 <p class="para">
  Bu işlecin solunda sınıf ismi yerine bir değişken
  kullanmak da mümkündür. Değişken ismi, (<code class="literal">self</code>,
  <code class="literal">parent</code>, <code class="literal">static</code> gibi) bir anahtar
  sözcük olmamalıdır.
 </p>

 <p class="para">
  <q class="quote">Paamayim Nekudotayim</q> ilk bakışta iki nokta üst üste için
  garip bir adlandırma gibi gözükebilir. Ancak, Zend Engine 0.5 (php 3&#039;ün
  kalbidir) yazıldığı esnada Zend ekibinin kullanmak istediği terim bu
  oldu. Esasında bu iki sözcük de iki nokta çifti anlamına gelmektedir -
  İbranice&#039;de!
 </p>

 <div class="example" id="example-1">
  <p><strong>Örnek 1 - Sınıf tanımı dışında ::</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">Sınıfım </span><span style="color: #007700">{<br />    const </span><span style="color: #0000BB">SABİT_DEĞER </span><span style="color: #007700">= </span><span style="color: #DD0000">'Bir sabit değer'</span><span style="color: #007700">;<br />}<br /><br />echo </span><span style="color: #0000BB">Sınıfım</span><span style="color: #007700">::</span><span style="color: #0000BB">SABİT_DEĞER</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
  </div>

 </div>

 <p class="para">
  Bir sınıfın özellik ve yöntemlerine bu işleç sayesinde sınıfın içinden
  erişilmek istendiğinde işlecin solunda <var class="varname">self</var>,
  <var class="varname">parent</var> veya <var class="varname">static</var> anahtar sözcüğü
  kullanılır.
 </p>

 <div class="example" id="example-2">
  <p><strong>Örnek 2 - Sınıf tanımı içinde ::</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">BaşkaSınıf </span><span style="color: #007700">extends </span><span style="color: #0000BB">Sınıfım<br /></span><span style="color: #007700">{<br />    public static </span><span style="color: #0000BB">$statik </span><span style="color: #007700">= </span><span style="color: #DD0000">'Bir statik değişken'</span><span style="color: #007700">;<br /><br />    public static function </span><span style="color: #0000BB">ikiNoktaÇifti</span><span style="color: #007700">() {<br />        echo </span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">SABİT_DEĞER </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />        echo </span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">$statik </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">$sınıfadı </span><span style="color: #007700">= </span><span style="color: #DD0000">'BaşkaSınıf'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$sınıfadı</span><span style="color: #007700">::</span><span style="color: #0000BB">ikiNoktaÇifti</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">BaşkaSınıf</span><span style="color: #007700">::</span><span style="color: #0000BB">ikiNoktaÇifti</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
  </div>

 </div>

 <p class="para">
  Çocuk sınıf ebeveyninin yöntem tanımlarından bazılarını geçersiz kılarsa
  PHP bu yöntemlerin ebeveyn tanımlarına çağrı yapmaz. Ebeveynin yönteminin
  çağrılıp çağrılmayacağı çocuk sınıfın inisiyatifindedir. Bu durum aynı
  zamanda <a href="language.oop5.decon.php" class="link">Kurucular ve
  Yıkıcılar</a>, <a href="language.oop5.overloading.php" class="link">Aşırı
  Yükleme</a> ve <a href="language.oop5.magic.php" class="link">Sihirli</a>
  yöntem tanımları için de geçerlidir.
 </p>

 <div class="example" id="example-3">
  <p><strong>Örnek 3 - Ebeveynin yöntemini çağırmak</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">Sınıfım<br /></span><span style="color: #007700">{<br />    protected function </span><span style="color: #0000BB">işlevim</span><span style="color: #007700">() {<br />        echo </span><span style="color: #DD0000">"Sınıfım::işlevim()\n"</span><span style="color: #007700">;<br />    }<br />}<br /><br />class </span><span style="color: #0000BB">BaşkaSınıf </span><span style="color: #007700">extends </span><span style="color: #0000BB">Sınıfım<br /></span><span style="color: #007700">{<br />    </span><span style="color: #FF8000">// Ebeveynin tanımını geçersiz kılalım<br />    </span><span style="color: #007700">public function </span><span style="color: #0000BB">işlevim</span><span style="color: #007700">()<br />    {<br />        </span><span style="color: #FF8000">// Ama hala ebeveynin işlevini çağırabiliriz<br />        </span><span style="color: #0000BB">parent</span><span style="color: #007700">::</span><span style="color: #0000BB">işlevim</span><span style="color: #007700">();<br />        echo </span><span style="color: #DD0000">"BaşkaSınıf::işlevim()\n"</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">$class </span><span style="color: #007700">= new </span><span style="color: #0000BB">BaşkaSınıf</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$class</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">işlevim</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
  </div>

 </div>
 <p class="para">
  Ayrıca, <a href="language.oop5.basic.php#language.oop5.basic.class.this" class="link">statik çağrı hilesi
  örnekleri</a>ne de bakınız.
 </p>

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