<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.namespaces.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.namespaces.rationale.php',
    1 => 'Giriş',
    2 => 'İsim Alanlarına Giriş',
  ),
  'up' => 
  array (
    0 => 'language.namespaces.php',
    1 => 'İsim Alanları',
  ),
  'prev' => 
  array (
    0 => 'language.namespaces.php',
    1 => 'İsim Alanları',
  ),
  'next' => 
  array (
    0 => 'language.namespaces.definition.php',
    1 => 'İsim Alanları',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/namespaces.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.namespaces.rationale" class="sect1">
  <h2 class="title">İsim Alanlarına Giriş</h2>
  
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p>
  <p class="simpara">
   İsim alanı nedir? En dar tanımıyla, öğeleri sarmalamanın bir yoludur.
   Çoğu bakımdan bu soyut bir kavram gibi görünebilir. Örneğin, bir işletim
   sisteminin dizinleri bir birleriyle ilgili dosyaları gruplamaya yarar ve
   içerdiği dosyalar için bir isim alanı görevi yapar. Daha belirgin bir
   örnek olarak, <code class="literal">/home/ali</code> ve <code class="literal">/home/veli</code>
   dizinlerinde <code class="literal">mesela.txt</code>  adında birer dosya bulunduğunu
   varsayalım. <code class="literal">/home/ali</code> dizinindeki dosyaya dizin dışından
   erişmek istersek dosyanın önüne dizin ayracı ile dizin adını
   yerleştiririz. Programcılık dünyasındaki isim alanlarına da aynı kurallar
   uygulanır.
  </p>
  <p class="simpara">
    PHP dünyasında isim alanları, kütüphane ve uygulama yazarlarının
    aşağıdaki gibi sınıflar ve işlevler gibi yeniden kullanılabilir
    elemanları oluşturken karşılaştıkları iki soruna çözüm getirmek amacıyla
    tasarlanmıştır:
  </p>
  <p class="para">
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      Yazdığınız kod ile yerleşik PHP sınıfları/işlevleri/sabitleri veya
      üçüncü şahısların sınıfları/işlevleri/sabitleri arasındaki isim
      çakışmaları.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      İlk sorunu hafifletmek ve kaynak kodun okunabilirliğini arttırmak için
      epeyce_uzun_isimlere takma ad tanımlama (veya kısaltma) yeteneği.
     </span>
    </li>
   </ol>
  </p>
  <p class="simpara">
   PHP isim alanları birbirleriyle ilişkili sınıflar, arayüzler, sabitler ve
   işlevleri gruplamak için bir yol sunar. PHP&#039;deki isim alanı söz dizimi
   için bir örnek:
  </p><div class="example" id="example-1">
     <p><strong>Örnek 1 - İsim alanı söz dizimi örneği</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">namespace </span><span style="color: #0000BB">isim\alanım</span><span style="color: #007700">; </span><span style="color: #FF8000">// "İsim Alanlarının Tanımlanması" bölümüne bakınız<br /><br /></span><span style="color: #007700">class </span><span style="color: #0000BB">Sınıfım </span><span style="color: #007700">{}<br />function </span><span style="color: #0000BB">işlevim</span><span style="color: #007700">() {}<br />const </span><span style="color: #0000BB">SABİTİM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">Sınıfım</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$c </span><span style="color: #007700">= new </span><span style="color: #0000BB">\isim\alanım\Sınıfım</span><span style="color: #007700">; </span><span style="color: #FF8000">// "Küresel Etki Alanı" bölümüne bakınız<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #DD0000">'selam'</span><span style="color: #007700">); </span><span style="color: #FF8000">// "İsim alanlarının kullanımı: Son çare olarak<br />                      // küresel işlev ve sabitler" bölümüne bakınız<br /><br /></span><span style="color: #0000BB">$d </span><span style="color: #007700">= </span><span style="color: #0000BB">\isim\alanım\SABİTİM</span><span style="color: #007700">;        </span><span style="color: #FF8000">// isim alanı işleci ve __NAMESPACE__<br /></span><span style="color: #0000BB">$d </span><span style="color: #007700">= </span><span style="color: #0000BB">__NAMESPACE__ </span><span style="color: #007700">. </span><span style="color: #DD0000">'\SABİTİM'</span><span style="color: #007700">;  </span><span style="color: #FF8000">// sabiti" bölümüne bakınız<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">constant</span><span style="color: #007700">(</span><span style="color: #0000BB">$d</span><span style="color: #007700">); </span><span style="color: #FF8000">// "İsim alanları ve dinamik dil özellikleri"<br />                   // bölümüne bakınız<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

  </div>
   <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
    <span class="simpara">
     İsim alanı isimleri harf büyüklüğüne duyarlıdır.
    </span>
   </p></blockquote>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    İsim alanı ismi olarak <code class="literal">PHP</code> ve
    <code class="literal">PHP\Classes</code> gibi bu isimle başlayan bileşik isimler dahili
    dil kullanımına ayrılmış olup kullanıcı yazılımlarında kullanılmamalıdır.
   </p>
  </p></blockquote>
 </div><?php manual_footer($setup); ?>