<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.attributes.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.attributes.syntax.php',
    1 => '&Ouml;znitelik S&ouml;zdizimi',
    2 => '&Ouml;znitelik S&ouml;zdizimi',
  ),
  'up' => 
  array (
    0 => 'language.attributes.php',
    1 => '&Ouml;znitelikler',
  ),
  'prev' => 
  array (
    0 => 'language.attributes.overview.php',
    1 => '&Ouml;zniteliklere giriş',
  ),
  'next' => 
  array (
    0 => 'language.attributes.reflection.php',
    1 => '&Ouml;zniteliklerin Yansıtma Aray&uuml;z&uuml; ile Okunması',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/attributes.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.attributes.syntax" class="sect1">
   <h2 class="title">Öznitelik Sözdizimi</h2>

   <p class="para">
    Öznitelik sözdizimi çeşitli parçalardan oluşur. İlk olarak, öznitelik
    bildirimi her zaman bir #[ ile başlar ve bir ] biter. İçeride, virgüllerle
    ayrılmış bir veya daha fazla öznitelik bulunur. Öznitelik adı,
    <a href="language.namespaces.basics.php" class="link">İsim alanlarının kullanımı:
    Temeller</a> bölümünde açıklandığı gibi nitelenmemiş, nitelenmiş
    veya tam nitelenmiş olabilir. Özniteliğin bağımsız değişkenleri isteğe bağlıdır,
    ancak normalde parantez () içine alınır. Özniteliklerin bağımsız değişkenleri
    yalnızca değişmez değerler veya sabit ifadeleri olabilir. Hem konumsal
    hem de isimli bağımsız değişken sözdizimi kullanılabilir.
   </p>

   <p class="para">
    Öznitelik adları ve bağımsız değişkenleri bir sınıfa çözümlenir, eğer
    özniteliğin bir örneği yansıtma arayüzü aracılığıyla istenirse
    bağımsız değişkenler kurucuya iletilir. Her öznitelik için böyle bir
    sınıf kullanılmalıdır.
   </p>

   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Öznitelik Sözdizimi</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: #FF8000">// a.php<br /></span><span style="color: #007700">namespace </span><span style="color: #0000BB">MyExample</span><span style="color: #007700">;<br /><br />use </span><span style="color: #0000BB">Attribute</span><span style="color: #007700">;<br /><br />#[</span><span style="color: #0000BB">Attribute</span><span style="color: #007700">]<br />class </span><span style="color: #0000BB">MyAttribute<br /></span><span style="color: #007700">{<br />    const </span><span style="color: #0000BB">VALUE </span><span style="color: #007700">= </span><span style="color: #DD0000">'value'</span><span style="color: #007700">;<br /><br />    private </span><span style="color: #0000BB">$value</span><span style="color: #007700">;<br /><br />    public function </span><span style="color: #0000BB">__construct</span><span style="color: #007700">(</span><span style="color: #0000BB">$value </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">)<br />    {<br />        </span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">value </span><span style="color: #007700">= </span><span style="color: #0000BB">$value</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #FF8000">// b.php<br /><br /></span><span style="color: #007700">namespace </span><span style="color: #0000BB">Another</span><span style="color: #007700">;<br /><br />use </span><span style="color: #0000BB">MyExample\MyAttribute</span><span style="color: #007700">;<br /><br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">]<br />#[</span><span style="color: #0000BB">\MyExample\MyAttribute</span><span style="color: #007700">]<br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">1234</span><span style="color: #007700">)]<br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">value</span><span style="color: #007700">: </span><span style="color: #0000BB">1234</span><span style="color: #007700">)]<br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">::</span><span style="color: #0000BB">VALUE</span><span style="color: #007700">)]<br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"key" </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">"value"</span><span style="color: #007700">))]<br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">100 </span><span style="color: #007700">+ </span><span style="color: #0000BB">200</span><span style="color: #007700">)]<br />class </span><span style="color: #0000BB">Thing<br /></span><span style="color: #007700">{<br />}<br /><br />#[</span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">1234</span><span style="color: #007700">), </span><span style="color: #0000BB">MyAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">5678</span><span style="color: #007700">)]<br />class </span><span style="color: #0000BB">AnotherThing<br /></span><span style="color: #007700">{<br />}</span></span></code></div>
    </div>

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