<?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.faq.php',
    1 => 'SSS',
    2 => 'SSS: İsim alanları hakkında bilinmesi gerekenler',
  ),
  'up' => 
  array (
    0 => 'language.namespaces.php',
    1 => 'İsim Alanları',
  ),
  'prev' => 
  array (
    0 => 'language.namespaces.rules.php',
    1 => 'İsim &ccedil;&ouml;z&uuml;n&uuml;rl&uuml;k kuralları',
  ),
  'next' => 
  array (
    0 => 'language.enumerations.php',
    1 => 'Sayılamalar',
  ),
  '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.faq" class="sect1">
  <h2 class="title">SSS: İsim alanları hakkında bilinmesi gerekenler</h2>
  
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p>
  <p class="para">
   Bu SSS iki bölüme ayrılır: genel sorular ve isim alanlarını tamamen
   anlamaya yardımcı olacak gerçeklenime özgü ayrıntılar.
  </p>
  <p class="para">
   Önce genel sorularla başlıyoruz.
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.shouldicare" class="link">İsim alanlarını
        kullanmayacak olsam bile bu konuyla yine de ilgilenmeli miyim?</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.globalclass" class="link">Yerleşik ve
      küresel sınıfları bir isim alanı içinde nasıl kullanabilirim?</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.innamespace" class="link">İsim alanlarının
      sınıflarını, işlevlerini ve sabitlerini kendi isim alanlarında nasıl
      kullanabilirim?</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.full" class="link"><code class="literal">\bir\isim</code>
      veya <code class="literal">\isim</code> gibi bir isim nasıl çözümlenir?</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.qualified" class="link"><code class="literal">bir\isim</code> gibi bir isim nasıl çözümlenir?</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.shortname1" class="link"><code class="literal">isim</code>
      gibi bir nitelenmemiş sınıf ismi nasıl çözümlenir?</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.shortname2" class="link"><code class="literal">isim</code>
      gibi bir nitelenmemiş işlev veya sabit ismi nasıl çözümlenir?</a>
     </span>
    </li>
   </ol>
  </p>
  <p class="para">
   İsim alanları gerçeklenimini tamamen anlamaya yardımcı olacak
   gerçeklenime özgü bir kaç ayrıntı vardır.
   <ol type="1">
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.conflict" class="link">İthal edilen isimler
      aynı dosyada tanımlı sınıflarla çelişmemelidir.</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.nested" class="link">İç içe isim alanlarına
      izin verilmez.</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.quote" class="link">Dinamik isim alanları
      isimlerinin (tırnak içine alınmış betimleyiciler) içindeki
      tersbölülerin öncelenmesi gerekir.</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.constants" class="link">Tersbölü
      kullanılarak atıf yapılan tanımsız sabitler ölümcül hataya sebep
      olur.</a>
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      <a href="language.namespaces.faq.php#language.namespaces.faq.builtinconst" class="link">Özel <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>
       veya <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> sabitleri geçersiz kılınamaz.</a>
     </span>
    </li>
   </ol>
  </p>
  <div class="sect2" id="language.namespaces.faq.shouldicare">
   <h3 class="title">İsim alanlarını kullanmayacak olsam bile bu konuyla yine de
     ilgilenmeli miyim?</h3>
   <p class="para">
    Hayır. Ne isim alanları mevcut koddan etkilenir ne de isim alanlarını
    içermeyen kodlar isim alanlarından etkilenir. İsterseniz kodu böyle
    yazabilirsiniz:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Örnek 1 - Küresel sınıflara bir isim alanı dışından erişim</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">= new </span><span style="color: #0000BB">\stdClass</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Bu kod şuna eşdeğerdir:
   </p>
   <p class="para">
    <div class="example" id="example-2">
     <p><strong>Örnek 2 -  Küresel sınıflara bir isim alanı dışından erişim</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">= new </span><span style="color: #0000BB">stdClass</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.globalclass">
   <h3 class="title">Yerleşik ve küresel sınıfları bir isim alanı içinde nasıl
     kullanabilirim?</h3>
   <p class="para">
    <div class="example" id="example-3">
     <p><strong>Örnek 3 - İsim alanı içinden yerleşik sınıflara erişim</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">fan</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">\stdClass</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">test</span><span style="color: #007700">(</span><span style="color: #0000BB">\ArrayObject $bağımsız_değişken_türü_örneği </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">) {}<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">\DirectoryIterator</span><span style="color: #007700">::</span><span style="color: #0000BB">CURRENT_AS_FILEINFO</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">// Bir yerleşik veya küresel sınıfın genişletilmesi<br /></span><span style="color: #007700">class </span><span style="color: #0000BB">MyException </span><span style="color: #007700">extends </span><span style="color: #0000BB">\Exception </span><span style="color: #007700">{}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.innamespace">
   <h3 class="title">İsim alanlarının sınıflarını, işlevlerini ve sabitlerini kendi
     isim alanlarında nasıl kullanabilirim?</h3>
   <p class="para">
    <div class="example" id="example-4">
     <p><strong>Örnek 4 - İsim alanındaki dahili sınıf, işlev ve sabitlere erişim
     </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">fan</span><span style="color: #007700">;<br /><br />class </span><span style="color: #0000BB">Sınıfım </span><span style="color: #007700">{}<br /><br /></span><span style="color: #FF8000">// bağımsız değişken türü olarak geçerli isim alanındaki bir sınıfın kullanımı<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">dnm</span><span style="color: #007700">(</span><span style="color: #0000BB">Sınıfım $bağımsız_değişken_türü_örneği </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">) {}<br /></span><span style="color: #FF8000">// bağımsız değişken türü olarak geçerli isim alanındaki bir sınıfın başka<br />// bir yolla kullanımı<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">dnm</span><span style="color: #007700">(</span><span style="color: #0000BB">\fan\Sınıfım $bağımsız_değişken_türü_örneği </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">) {}<br /><br /></span><span style="color: #FF8000">// geçerli isim alanındaki bir sınıfın genişletilmesi<br /></span><span style="color: #007700">class </span><span style="color: #0000BB">AltSınıfım </span><span style="color: #007700">extends </span><span style="color: #0000BB">Sınıfım </span><span style="color: #007700">{}<br /><br /></span><span style="color: #FF8000">// bir küresel işleve erişim<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">\küreselişlev</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// bir küresel sabite erişim<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">\INI_ALL</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.full">
   <h3 class="title"><code class="literal">\bir\isim</code> veya <code class="literal">\isim</code> gibi bir isim nasıl
     çözümlenir?</h3>
   <p class="para">
    <code class="literal">\</code> ile başlayan isimler daima yazıldıkları gibi
    çözümlenirler, bu bakımdan <code class="literal">\bir\isim</code> aslında
    <code class="literal">bir\isim</code>&#039;dir; <code class="literal">\Exception</code> da aslında
    <code class="literal">Exception</code>&#039;dır.
    <div class="example" id="example-5">
     <p><strong>Örnek 5 - Tamamen nitelenmiş isimler</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">fan</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">\bir\isim</span><span style="color: #007700">(); </span><span style="color: #FF8000">// "bir\isim" sınıfını örnekler<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">\strlen</span><span style="color: #007700">(</span><span style="color: #DD0000">'hi'</span><span style="color: #007700">);   </span><span style="color: #FF8000">// "strlen" işlevini çağırır<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">\INI_ALL</span><span style="color: #007700">;        </span><span style="color: #FF8000">// $a değişkenine "INI_ALL" sabitinin değeri atanır<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.qualified">
   <h3 class="title"><code class="literal">bir\isim</code> gibi bir isim nasıl çözümlenir?</h3>
   <p class="para">
    Bir tersbölü içeren, ancak tersbölü ile başlamayan <code class="literal">bir\isim</code>
    gibi isimler iki farklı yolla çözümlenebilir.
   </p>
   <p class="para">
    <code class="literal">bir</code> ismini başka bir isimle ithal eden bir deyim varsa bu
    takma isim <code class="literal">bir\isim</code> içindeki <code class="literal">bir</code>&#039;e uygulanır.
   </p>
   <p class="para">
    Aksi takdirde, <code class="literal">bir\isim</code> isminin önüne geçerli isim alanı
    adı getirilir.
   </p>
   <p class="para">
    <div class="example" id="example-6">
     <p><strong>Örnek 6 - Nitelenmiş isimler</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">fon</span><span style="color: #007700">;<br />use </span><span style="color: #0000BB">fan\fin </span><span style="color: #007700">as </span><span style="color: #0000BB">fon</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">bir\isim</span><span style="color: #007700">(); </span><span style="color: #FF8000">// "fon\bir\isim" sınıfını örnekler<br /></span><span style="color: #0000BB">fon\bar</span><span style="color: #007700">::</span><span style="color: #0000BB">isim</span><span style="color: #007700">(); </span><span style="color: #FF8000">// "fan\fin\bar" sınıfının "isim" statik yöntemi çağrılır<br /></span><span style="color: #0000BB">bir\bar</span><span style="color: #007700">();        </span><span style="color: #FF8000">// "fon\bir\bar" işlevi çağrılır<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">bir\BAR</span><span style="color: #007700">;    </span><span style="color: #FF8000">// $a değişkenine "fon\bir\BAR" sabitinin değeri atanır<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.shortname1">
   <h3 class="title"><code class="literal">isim</code> gibi bir nitelenmemiş sınıf ismi nasıl
     çözümlenir?</h3>
   <p class="para">
    <code class="literal">isim</code> gibi tersbölü içermeyen sınıf isimleri 2 farklı yolla
    çözümlenebilir.
   </p>
   <p class="para">
    <code class="literal">isim</code> ismini başka bir isimle ithal eden bir deyim varsa bu
    takma isim <code class="literal">isim</code>&#039;e uygulanır.
   </p>
   <p class="para">
    Aksi takdirde, <code class="literal">isim</code> ismininin önüne geçerli isim alanı
    getirilir.
   </p>
   <p class="para">
    <div class="example" id="example-7">
     <p><strong>Örnek 7 - Nitelenmemiş sınıf isimleri</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">fon</span><span style="color: #007700">;<br />use </span><span style="color: #0000BB">fan\fin </span><span style="color: #007700">as </span><span style="color: #0000BB">fon</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">isim</span><span style="color: #007700">(); </span><span style="color: #FF8000">// "fon\isim" sınıfı örneklenir<br /></span><span style="color: #0000BB">fon</span><span style="color: #007700">::</span><span style="color: #0000BB">isim</span><span style="color: #007700">();     </span><span style="color: #FF8000">// "fan\fin" sınıfının "isim" statik yöntemi çağrılır<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.shortname2">
   <h3 class="title"><code class="literal">isim</code> gibi bir nitelenmemiş işlev veya sabit ismi
     nasıl çözümlenir?</h3>
   <p class="para">
    <code class="literal">isim</code> gibi tersbölü içermeyen işlev ve sabit isimleri 2
    farklı yolla çözümlenebilir.
   </p>
   <p class="para">
    Önce <code class="literal">isim</code> isminin önüne geçerli isim alanı ismi getirilir.
   </p>
   <p class="para">
    Son olarak, eğer isim alanında <code class="literal">isim</code> diye bir işlev veya
    sabit yoksa ve <code class="literal">isim</code> diye bir küresel işlev veya sabit varsa
    küresel alandaki kullanılır.
   </p>
   <p class="para">
    <div class="example" id="example-8">
     <p><strong>Örnek 8 - Nitelenmemiş işlev veya sabit isimleri</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">fon</span><span style="color: #007700">;<br />use </span><span style="color: #0000BB">fan\fin </span><span style="color: #007700">as </span><span style="color: #0000BB">fon</span><span style="color: #007700">;<br /><br />const </span><span style="color: #0000BB">FON </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br /><br />function </span><span style="color: #0000BB">bir</span><span style="color: #007700">() {}<br />function </span><span style="color: #0000BB">fon</span><span style="color: #007700">() {}<br />function </span><span style="color: #0000BB">sort</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">$a</span><span style="color: #007700">)<br />{<br />    </span><span style="color: #0000BB">\sort</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">); </span><span style="color: #0000BB">küresel </span><span style="color: #DD0000">"sort" </span><span style="color: #0000BB">işlevi çağrılıyor<br />    $a </span><span style="color: #007700">= </span><span style="color: #0000BB">array_flip</span><span style="color: #007700">(</span><span style="color: #0000BB">$a</span><span style="color: #007700">);<br />    return </span><span style="color: #0000BB">$a</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">bir</span><span style="color: #007700">(); </span><span style="color: #FF8000">// "fon\bir" çarılır<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">'hi'</span><span style="color: #007700">);  </span><span style="color: #FF8000">// "fon\strlen" mevcut olmadığından küresel<br />                    // "strlen" işlevi çağrılır<br /></span><span style="color: #0000BB">$arr </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">sort</span><span style="color: #007700">(</span><span style="color: #0000BB">$arr</span><span style="color: #007700">);    </span><span style="color: #FF8000">// "fon\sort" işlevi çağrılır<br /></span><span style="color: #0000BB">$c </span><span style="color: #007700">= </span><span style="color: #0000BB">fon</span><span style="color: #007700">(); </span><span style="color: #FF8000">// "fon\fon" işlevi çağrılır - ithal işlemi uygulanmaz<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">FON</span><span style="color: #007700">;     </span><span style="color: #FF8000">// $a değişkenine "fon\FON" sabitinin değeri<br />              // atanır - ithal işlemi uygulanmaz<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= </span><span style="color: #0000BB">INI_ALL</span><span style="color: #007700">; </span><span style="color: #FF8000">// $b değişkenine "INI_ALL" küresel sabitinin değeri atanır<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.conflict">
   <h3 class="title">İthal edilen isimler aynı dosyada tanımlı sınıflarla
    çelişmemelidir.</h3>
   <p class="para">
    Aşağıdaki iki betik birlikte kurallara uygundur:
    <div class="informalexample">
     <p class="simpara">dosya1.php</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">bir\isim</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Sınıfım </span><span style="color: #007700">{}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <p class="simpara">dosya2.php</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">diğer</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">BirŞey </span><span style="color: #007700">{}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

     <p class="simpara">dosya.php</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">bir\isim</span><span style="color: #007700">;<br />include </span><span style="color: #DD0000">'dosya1.php'</span><span style="color: #007700">;<br />include </span><span style="color: #DD0000">'dosya2.php'</span><span style="color: #007700">;<br /><br />use </span><span style="color: #0000BB">diğer\BirŞey </span><span style="color: #007700">as </span><span style="color: #0000BB">Sınıfım</span><span style="color: #007700">;<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">; </span><span style="color: #FF8000">// "diğer" isim alanındaki "BirŞey" sınıfını örnekler<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    <code class="literal">Sınıfım</code> sınıfı <code class="literal">bir\isim</code> isim alanında mevcut
    olduğu halde <code class="literal">Sınıfım</code> ayrı bir dosyada tanımlandığından
    herhangi bir isim çakışması olmaz. Ancak, sonraki örnekte,
    <code class="literal">Sınıfım</code> sınıfı <code class="literal">use</code> deyimi ile aynı dosyada
    tanımlandığından isim çakışmasından dolayı ölümcül hata oluşur.
    <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">namespace </span><span style="color: #0000BB">bir\isim</span><span style="color: #007700">;<br />use </span><span style="color: #0000BB">diğer\BirŞey </span><span style="color: #007700">as </span><span style="color: #0000BB">Sınıfım</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Sınıfım </span><span style="color: #007700">{} </span><span style="color: #FF8000">// ölümcül hata: Sınıfım ithal edilen sınıfla çakışır<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">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.nested">
   <h3 class="title">İç içe isim alanlarına izin verilmez.</h3>
   <p class="para">
    PHP isim alanlarının böyle iç içe tanımlanmasına izin vermez:
    <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">namespace </span><span style="color: #0000BB">bir\isim </span><span style="color: #007700">{<br />    namespace </span><span style="color: #0000BB">içiçe </span><span style="color: #007700">{<br />        class </span><span style="color: #0000BB">fan </span><span style="color: #007700">{}<br />    }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
    Bununla birlikte, isim alanlarını birbirinin içinde şöyle tanımlamak
    mümkündü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">namespace </span><span style="color: #0000BB">bir\isim\içiçe </span><span style="color: #007700">{<br />    class </span><span style="color: #0000BB">fan </span><span style="color: #007700">{}<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.quote">
   <h3 class="title">Dinamik isim alanları isimlerinin (tırnak içine alınmış
     betimleyiciler) içindeki tersbölülerin öncelenmesi gerekir.</h3>
   <p class="para">
    Tersbölü imi dizgelerin içinde bir önceleme karakteri olarak
    kullanıldığından çift tırnaklar arasına alınmış bir dizge içindeki bir
    tersbölü karakterinin tersbölü ile öncelenmesi gerekir. Aksi takdirde,
    istenmeyen durumlar ortaya çıkabilir:
    <div class="example" id="example-9">
     <p><strong>Örnek 9 - İsim alanlı isimleri çift tırnaklar arasında kullanmak
       tehlikelidir</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: #DD0000">"tehlikeli\nesne"</span><span style="color: #007700">; </span><span style="color: #FF8000">// \n, çift tırnaklı dizge içinde<br />                            // satırsonu karakteridir!<br /></span><span style="color: #0000BB">$obj </span><span style="color: #007700">= new </span><span style="color: #0000BB">$a</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #DD0000">'bu\tamamen\tehlikesiz\nesne'</span><span style="color: #007700">; </span><span style="color: #FF8000">// burada sorun yok.<br /></span><span style="color: #0000BB">$obj </span><span style="color: #007700">= new </span><span style="color: #0000BB">$a</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
    Tersbölüleri tek tırnakları arasına alınmış bir dizge içinde kullanmak
    daha güvenli olsa da her iki dizge türünde de tersbölüleri öncelemek en
    güvenlisidir.
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.constants">
   <h3 class="title">Tersbölü kullanılarak atıf yapılan tanımsız sabitler ölümcül
     hataya sebep olur.</h3>
   <p class="para">
    <code class="literal">FAN</code> gibi nitelenmemiş olarak tanımsız sabitlere
    rastlandığında PHP, bunun <code class="literal">FAN</code> değerli bir sabit
    varsayıldığını belirten bir uyarı üretecektir. İster nitelenmiş olsun
    ister tamamen nitelenmiş olsun tanımsız bir sabit daima ölümcül hataya
    sebep olur.
    <div class="example" id="example-10">
     <p><strong>Örnek 10 - Tanımsız sabitler</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">bar</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">FAN</span><span style="color: #007700">;  </span><span style="color: #FF8000">// uyarı üretir - "FAN" sabit olarak tanımsız olduğundan<br />           // bir sabit ismi değil, bir sabit değer olarak ele alınır.<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">\FAN</span><span style="color: #007700">;     </span><span style="color: #FF8000">// ölümcül hata, isim alanlı tanımsız sabit: FAN<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">Fin\FAN</span><span style="color: #007700">;  </span><span style="color: #FF8000">// ölümcül hata, isim alanlı tanımsız sabit: bar\Fin\FAN<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">\Fin\FAN</span><span style="color: #007700">; </span><span style="color: #FF8000">// ölümcül hata, isim alanlı tanımsız sabit: Fin\FAN<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </p>
  </div>
  <div class="sect2" id="language.namespaces.faq.builtinconst">
   <h3 class="title">Özel <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> veya <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
     sabitleri geçersiz kılınamaz.</h3>
   <p class="para">
    Bir özel, yerleşik sabiti bir isim alanlı sabit olarak tanımlamaya
    kalkışmak ölümcül hatayla sonuçlanır.
    <div class="example" id="example-11">
     <p><strong>Örnek 11 - Tanımsız sabitler</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">bar</span><span style="color: #007700">;<br />const </span><span style="color: #0000BB">NULL </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">;       </span><span style="color: #FF8000">// ölümcül hata;<br /></span><span style="color: #007700">const </span><span style="color: #0000BB">true </span><span style="color: #007700">= </span><span style="color: #DD0000">'ahmak'</span><span style="color: #007700">; </span><span style="color: #FF8000">// bu da ölümcül hata;<br />// etc.<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

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