<?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.definitionmultiple.php',
    1 => 'Birden fazla isim alanının aynı dosyada tanımlanması',
    2 => 'Birden Fazla İsim Alanının Aynı Dosyada Tanımlanması',
  ),
  'up' => 
  array (
    0 => 'language.namespaces.php',
    1 => 'İsim Alanları',
  ),
  'prev' => 
  array (
    0 => 'language.namespaces.nested.php',
    1 => 'Alt İsim Alanları',
  ),
  'next' => 
  array (
    0 => 'language.namespaces.basics.php',
    1 => 'Temeller',
  ),
  '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.definitionmultiple" class="sect1">
  <h2 class="title">Birden Fazla İsim Alanının Aynı Dosyada Tanımlanması</h2>
  
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8)</p>
  <p class="para">
    Birden fazla isim alanı aynı dosya içinde bildirilebilir. İki çeşit söz
    dizimine izin verilir.
  </p>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Birden fazla isim alanın ayrımsız ardarda bildirilmesi</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">Projem</span><span style="color: #007700">;<br /><br />const </span><span style="color: #0000BB">BAĞLANTI_TAMAM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Bağlantı </span><span style="color: #007700">{ </span><span style="color: #FF8000">/* ... */ </span><span style="color: #007700">}<br />function </span><span style="color: #0000BB">bağlan</span><span style="color: #007700">() { </span><span style="color: #FF8000">/* ... */  </span><span style="color: #007700">}<br /><br />namespace </span><span style="color: #0000BB">DiğerProjem</span><span style="color: #007700">;<br /><br />const </span><span style="color: #0000BB">BAĞLANTI_TAMAM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Bağlantı </span><span style="color: #007700">{ </span><span style="color: #FF8000">/* ... */ </span><span style="color: #007700">}<br />function </span><span style="color: #0000BB">bağlan</span><span style="color: #007700">() { </span><span style="color: #FF8000">/* ... */  </span><span style="color: #007700">}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   Bu söz dizimi aynı dosya içinde birden fazla isim alanı bildirimi için
   önerilmez. Bunun yerine ayraçlı söz dizimi önerilir.
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - Birden fazla isim alanın ayraçlı olarak bildirilmesi</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">Projem </span><span style="color: #007700">{<br /><br />const </span><span style="color: #0000BB">BAĞLANTI_TAMAM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Bağlantı </span><span style="color: #007700">{ </span><span style="color: #FF8000">/* ... */ </span><span style="color: #007700">}<br />function </span><span style="color: #0000BB">bağlan</span><span style="color: #007700">() { </span><span style="color: #FF8000">/* ... */  </span><span style="color: #007700">}<br />}<br /><br />namespace </span><span style="color: #0000BB">DiğerProjem </span><span style="color: #007700">{<br /><br />const </span><span style="color: #0000BB">BAĞLANTI_TAMAM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Bağlantı </span><span style="color: #007700">{ </span><span style="color: #FF8000">/* ... */ </span><span style="color: #007700">}<br />function </span><span style="color: #0000BB">bağlan</span><span style="color: #007700">() { </span><span style="color: #FF8000">/* ... */  </span><span style="color: #007700">}<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   Aynı dosya içinde birden fazla isim alanını birleştirmek iyi bir kodlama
   uygulaması olarak teşvik edilmektedir. Çoğunlukla çok sayıda PHP betiğini
   aynı dosyada birleştirmek amacıyla kullanılır.
  </p>
  <p class="para">
   İsim alansız küresel kodu isim alanlı kodla bir arada kullanmanın tek
   yolu ayraçlı söz dizimini kullanmaktır (diğerine izin verilmemektedir).
   Küresel kod isimsiz bir isim alanı bildirimi ile aynı dosyada şöyle
   bildirilebilir:
   <div class="example" id="example-3">
    <p><strong>Örnek 3 - Birden fazla isim alanın isim alansız kodla birlikte
      bildirilmesi</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">Projem </span><span style="color: #007700">{<br /><br />const </span><span style="color: #0000BB">BAĞLANTI_TAMAM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Bağlantı </span><span style="color: #007700">{ </span><span style="color: #FF8000">/* ... */ </span><span style="color: #007700">}<br />function </span><span style="color: #0000BB">bağlan</span><span style="color: #007700">() { </span><span style="color: #FF8000">/* ... */  </span><span style="color: #007700">}<br />}<br /><br />namespace { </span><span style="color: #FF8000">// küresel kod<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">Projem\bağlan</span><span style="color: #007700">();<br />echo </span><span style="color: #0000BB">Projem\Bağlantı</span><span style="color: #007700">::</span><span style="color: #0000BB">başlat</span><span style="color: #007700">();<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   İsim alanı ayraçlarının dışında, kodlama belirten <code class="code">declare</code>
   deyimi dışında hiçbir PHP kodu bulunamaz.
   <div class="example" id="example-4">
    <p><strong>Örnek 4 - Birden fazla isim alanın isim alansız kodla birlikte
      bildirilmesi</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">declare(</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">'UTF-8'</span><span style="color: #007700">);<br />namespace </span><span style="color: #0000BB">Projem </span><span style="color: #007700">{<br /><br />const </span><span style="color: #0000BB">BAĞLANTI_TAMAM </span><span style="color: #007700">= </span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />class </span><span style="color: #0000BB">Bağlantı </span><span style="color: #007700">{ </span><span style="color: #FF8000">/* ... */ </span><span style="color: #007700">}<br />function </span><span style="color: #0000BB">bağlan</span><span style="color: #007700">() { </span><span style="color: #FF8000">/* ... */  </span><span style="color: #007700">}<br />}<br /><br />namespace { </span><span style="color: #FF8000">// küresel kod<br /></span><span style="color: #0000BB">session_start</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= </span><span style="color: #0000BB">Projem\bağlan</span><span style="color: #007700">();<br />echo </span><span style="color: #0000BB">Projem\Bağlantı</span><span style="color: #007700">::</span><span style="color: #0000BB">başlat</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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