<?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.fallback.php',
    1 => 'K&uuml;resel alana son &ccedil;are',
    2 => 'İsim alanlarının kullanımı: K&uuml;resel alana son &ccedil;are olarak k&uuml;resel işlev ve sabitler',
  ),
  'up' => 
  array (
    0 => 'language.namespaces.php',
    1 => 'İsim Alanları',
  ),
  'prev' => 
  array (
    0 => 'language.namespaces.global.php',
    1 => 'K&uuml;resel alan',
  ),
  'next' => 
  array (
    0 => 'language.namespaces.rules.php',
    1 => 'İsim &ccedil;&ouml;z&uuml;n&uuml;rl&uuml;k kuralları',
  ),
  '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.fallback" class="sect1">
  <h2 class="title">İsim alanlarının kullanımı: Küresel alana son çare olarak küresel işlev ve sabitler</h2>
  
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p>
  <p class="para">
   Bir isim alanı içinde PHP, bir sınıf ismi, işlev veya sabitin bağlamında
   nitelenmemiş isimlere rastlarsa bunları farklı önceliklerle ele alır.
   Sınıf isimleri daima geçerli isim alanı ismine çözümlenir. Dolayısıyla
   yerleşik veya isim alansız kullanıcı sınıflarına erişmek için, bunların
   aşağıdaki gibi tamamen nitelenmiş isimlerinin kullanılması gerekir:
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Küresel sınıflara bir isim alanı içinde 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">A\B\C</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Exception </span><span style="color: #007700">extends </span><span style="color: #0000BB">\Exception </span><span style="color: #007700">{}<br /><br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">'hi'</span><span style="color: #007700">); </span><span style="color: #FF8000">// $a, A\B\C\Exception sınıfının bir nesnesidir<br /></span><span style="color: #0000BB">$b </span><span style="color: #007700">= new </span><span style="color: #0000BB">\Exception</span><span style="color: #007700">(</span><span style="color: #DD0000">'hi'</span><span style="color: #007700">); </span><span style="color: #FF8000">// $b, Exception sınıfının bir nesnesidir<br /><br /></span><span style="color: #0000BB">$c </span><span style="color: #007700">= new </span><span style="color: #0000BB">ArrayObject</span><span style="color: #007700">; </span><span style="color: #FF8000">// ölümcül hata, A\B\C\ArrayObject yoktur<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   İşlevler ve sabitler açısından PHP, bir isim alanlı işlev veya sabit
   mevcut değilse son çare olarak küresel işlevlere ve sabitlere başvurur.
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - Bir isim alanı içinde son çare olarak küresel işlev ve
      sabitlerin kullanımı</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">A\B\C</span><span style="color: #007700">;<br /><br />const </span><span style="color: #0000BB">E_ERROR </span><span style="color: #007700">= </span><span style="color: #0000BB">45</span><span style="color: #007700">;<br />function </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">)<br />{<br />    return </span><span style="color: #0000BB">\strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$str</span><span style="color: #007700">) - </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />}<br /><br />echo </span><span style="color: #0000BB">E_ERROR</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// "45" basar<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">INI_ALL</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// "7" basar - son çare olarak küresel INI_ALL<br /><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: #DD0000">"\n"</span><span style="color: #007700">; </span><span style="color: #FF8000">// "1" basar<br /></span><span style="color: #007700">if (</span><span style="color: #0000BB">is_array</span><span style="color: #007700">(</span><span style="color: #DD0000">'hi'</span><span style="color: #007700">)) { </span><span style="color: #FF8000">// "dizi değil" basar<br />    </span><span style="color: #007700">echo </span><span style="color: #DD0000">"dizi\n"</span><span style="color: #007700">;<br />} else {<br />    echo </span><span style="color: #DD0000">"dizi değil\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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