<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.oop5.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.oop5.changelog.php',
    1 => 'NYP Değişiklik G&uuml;ncesi',
    2 => 'NYP Değişiklik G&uuml;ncesi',
  ),
  'up' => 
  array (
    0 => 'language.oop5.php',
    1 => 'Sınıflar ve Nesneler',
  ),
  'prev' => 
  array (
    0 => 'language.oop5.lazy-objects.php',
    1 => 'Lazy Objects',
  ),
  'next' => 
  array (
    0 => 'language.namespaces.php',
    1 => 'İsim Alanları',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/oop5/changelog.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.oop5.changelog" class="sect1">
 <h2 class="title">NYP Değişiklik Güncesi</h2>
 <p class="para">
  PHP NYP modelinde yaplan değişiklikler burada sıralanmıştır. Bunlarla
  ilgili açıklamalar ve diğer bilgiler NYP belgeleri içindedir.
 </p>
 <p class="para">
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Sürüm: </th>
      <th>Açıklama</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       Eklendi: <a href="language.oop5.property-hooks.php" class="link">Özellik
       Kancaları</a> için destek.
      </td>
     </tr>

     <tr>
      <td>8.4.0</td>
      <td>
       Eklendi: <a href="language.oop5.lazy-objects.php" class="link">Tembel
       Nesneler</a> için destek.
      </td>
     </tr>

     <tr>
      <td>8.1.0</td>
      <td>
       Eklendi: Sınıf sabitlerinin <span class="modifier">final</span> olarak
       tanımlanması artık destekleniyor. Ayrıca, arayüz sabitleri artık
       öntanımlı olarak geçersiz kılınabiliyor.
      </td>
     </tr>

     <tr>
      <td>8.0.0</td>
      <td>
       Eklendi: <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> olabilen nesne yöntem ve özelliklerine erişim için
       <a href="language.oop5.basic.php#language.oop5.basic.nullsafe" class="link">Güvenli Null İşleci</a>
       <em>?-&gt;</em> desteği.
      </td>
     </tr>

     <tr>
      <td>7.4.0</td>
      <td>
       Değişti: <span class="function"><strong>__toString()</strong></span> içinde bir istisna yavrulamak
       artık mümkün.
      </td>
     </tr>

     <tr>
      <td>7.4.0</td>
      <td>
       Eklendi: Sınırlı dönüş türü farklılığı ve bağımsız değişken türü farklılığı
       desteği. Tam farklılık desteği yalnızca otomatik yükleme kullanılıyorsa
       kullanılabilir. Tek bir dosyanın içinde yalnızca dönüşümlü olmayan tür
       gönderimleri mümkündür.
      </td>
     </tr>

     <tr>
      <td>7.4.0</td>
      <td>
       Eklendi: Artık sınıf özelliklerini yazmak mümkün.
      </td>
     </tr>

     <tr>
      <td>7.3.0</td>
      <td>
       Uyumsuzluk: <span class="classname"><a href="class.traversable.php" class="classname">Traversable</a></span> bağımsız değişkenlerine
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> olmayan anahtarlarla ulaşılması artık desteklenmiyor.
       Böyle bir davranış amaçlanmadığından kaldırıldı.
      </td>
     </tr>

     <tr>
      <td>7.3.0</td>
      <td>
       Uyumsuzluk: Önceki sürümlerde statik özellikleri bir gönderim atayarak
       ayırmak mümkündü. Bu kaldırıldı.
      </td>
     </tr>

     <tr>
      <td>7.3.0</td>
      <td>
       Değişti: <a href="language.operators.type.php" class="link">instanceof</a>
       işleci, sonucun daima <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> olduğu durumlarda, artık, ilk terim
       olarak değişmezlere izin veriyor.
      </td>
     </tr>

     <tr>
      <td>7.2.0</td>
      <td>
       Kullanımdan kalktı: <span class="function"><a href="function.spl-autoload-register.php" class="function">spl_autoload_register()</a></span> yararına
       <span class="function"><a href="function.autoload.php" class="function">__autoload()</a></span> yöntemi kullanımdan kaldırıldı.
      </td>
     </tr>

     <tr>
      <td>7.2.0</td>
      <td>
       Değişti: <code class="literal">object</code> bir isim olarak sınıf, arayüz
       ve niteliklerin isimlendirilmesinde artık kullanılamıyor.
      </td>
     </tr>

     <tr>
      <td>7.2.0</td>
      <td>
       Değişti: İsim alanları için grup kullanım sözdiziminde arda bir virgül
       eklenebiliyor.
      </td>
     </tr>

     <tr>
      <td>7.2.0</td>
      <td>
       Değişti: Bağımsız değişken türü genişletmesi. Geçersiz kılınmış yöntemlerdeki
       ve arayüz gerçekleştirimlerindeki bağımsız değişken türleri artık çıkarıldı.
      </td>
     </tr>

     <tr>
      <td>7.2.0</td>
      <td>
       Değişti: Soyut bir sınıf başka bir soyut sınıfa genişletildiğinde soyut
       yöntemler artık geçersiz kılınabiliyor.
      </td>
     </tr>

     <tr>
      <td>7.1.0</td>
      <td>
       Değişti: <code class="literal">void</code> ve <code class="literal">iterable</code> bir
       isim olarak sınıf, arayüz ve niteliklerin isimlendirilmesinde artık
       kullanılamıyor.
      </td>
     </tr>

     <tr>
      <td>7.1.0</td>
      <td>
       Eklendi: <a href="language.oop5.visibility.php#language.oop5.visiblity-constants" class="link">Sınıf
       sabitlerinin görünürlüğü</a>nü belirtmek artık mümkün.
      </td>
     </tr>

     <tr>
      <td>7.0.0</td>
      <td>
       Kullanımdan kalktı: <a href="language.oop5.static.php" class="link">Statik</a> yöntem çağrıları artık statik bildirilemiyor.
      </td>
     </tr>

     <tr>
      <td>7.0.0</td>
      <td>
       Kullanımdan kalktı: PHP 4 tarzı <a href="language.oop5.decon.php" class="link">
       kurucu</a>. Yani, tanımlandıkları sınıfın ismini alan yöntemler.
      </td>
     </tr>

     <tr>
      <td>7.0.0</td>
      <td>
       Eklendi: Gruplu <em>use</em> bildirimi:
       Aynı isim alanından ithal edilmiş sınıf, işlev ve sabitler tek bir use deyimi içinde birlikte gruplanabiliyor.
      </td>
     </tr>

     <tr>
      <td>7.0.0</td>
      <td>
       Eklendi: <code class="literal">new class</code> üzerinden  <a href="language.oop5.anonymous.php" class="link">anonim sınıf</a> desteği eklendi.
      </td>
     </tr>

     <tr>
      <td>7.0.0</td>
      <td>
       Uyumsuzluk: <span class="classname"><a href="class.traversable.php" class="classname">Traversable</a></span> olmayan nesneler
       üzerinden yineleme, artık, dizileri gönderimleri üzerinden yinelemeyle
       aynı davranış kalıbına sahip.
      </td>
     </tr>

     <tr>
      <td>7.0.0</td>
      <td>
       Değişti: Kullanılan iki <a href="language.oop5.traits.php" class="link">niteliğin</a> (uyumlu) özelliklerini tanımlamak artık bir hatayı
       tetiklemiyor.
      </td>
     </tr>

     <tr>
      <td>5.6.0</td>
      <td>
       Eklendi: <a href="language.oop5.magic.php#object.debuginfo" class="link">__debugInfo()</a> yöntemi.
      </td>
     </tr>

     <tr>
      <td>5.5.0</td>
      <td>
       Eklendi: <a href="language.oop5.basic.php#language.oop5.basic.class.class" class="link">::class</a>
       sihirli sabiti.
      </td>
     </tr>

     <tr>
      <td>5.5.0</td>
      <td>
       Eklendi: İstisnaları işlemek için
       <a href="language.exceptions.php" class="link">finally</a> bloğu.
      </td>
     </tr>

     <tr>
      <td>5.4.0</td>
      <td>
       Eklendi: <a href="language.oop5.traits.php" class="link">Nitelikler</a>.
      </td>
     </tr>

     <tr>
      <td>5.4.0</td>
      <td>
       Değişti: Eğer bir <a href="language.oop5.abstract.php" class="link">abstract</a>
       sınıfı <a href="language.oop5.decon.php" class="link"> kurucu</a> için bir imza
       tanımlıyorsa, o imza artık yürürlüğe konuyor.
      </td>
     </tr>

     <tr>
      <td>5.3.3</td>
      <td>
       Değişti: Bir <a href="language.namespaces.php" class="link">isim alanlı</a>
       sınıf adının son elemanı ile aynı isimdeki yöntemler artık
       <a href="language.oop5.decon.php" class="link">kurucu</a> olarak ele alınmıyor.
       Bu değişiklik isim alanlı olmayan sınıfları etkilemez.
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Değişti: Prototipte öntanımlı değerlere sahip olan arayüzleri
       yöntemlerle gerçekleyen sınıfların artık arayüzün öntanımlı değeriyle
       eşleşmesi gerekmiyor.
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Değişti: Sınıflara bir değişken kullanarak başvurmak artık mümkün (örn.,
       <code class="literal">echo $classname::constant;</code>). Değişkenin değeri bir
       anahtar sözcük olmamalıdır (örn., <code class="literal">self</code>,
       <code class="literal">parent</code> veya <code class="literal">static</code>).
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Değişti: Sihirli <a href="language.oop5.overloading.php" class="link">aşırı
       yükleme</a> yöntemleri <a href="language.oop5.static.php" class="link">static</a>
       bildirilirse <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> seviyesinde bir hata oluşur.
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Değişti: 5.3.0 öncesinde, <span class="function"><a href="function.autoload.php" class="function">__autoload()</a></span> işlevinde
       yavrulanan istisnalar <a href="language.exceptions.php" class="link">catch</a>
       bloğunda yakalanamaz ve ölümcül hata oluşur. <code class="literal">__autoload</code>
       işlevinde yavrulanmayan istisnalar
       <a href="language.exceptions.php" class="link">catch</a> bloğunda tek bir
       önlemle yakalanabilir. Özel bir istisna yavrulanıyorsa bu özel istisna
       sınıfı mevcut olmalıdır. <code class="literal">__autoload</code> işlevi özel
       istisna sınıfını otomatik yüklemek için ardışık olarak kullanılabilir.
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Eklendi: <a href="language.oop5.overloading.php" class="link">__callStatic</a>
       yöntemi.
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Eklendi: Sınıf <em>const</em> ve özellik tanımları için
       <a href="language.types.string.php#language.types.string.syntax.heredoc" class="link">yorumlu</a>
       ve <a href="language.types.string.php#language.types.string.syntax.nowdoc" class="link">yorumsuz</a>
       metin desteği. Yorumlu değerlerin çift tırnaklı dizgelerin uyduğu kurallara
       uyması gerektiğini unutmayın (örn, değişken olmayanların içinde).
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Eklendi: <a href="language.oop5.late-static-bindings.php" class="link">Statik
       İçselleştirim</a>.
      </td>
     </tr>

     <tr>
      <td>5.3.0</td>
      <td>
       Eklendi: <a href="language.oop5.magic.php#object.invoke" class="link">__invoke()</a> yöntemi.
      </td>
     </tr>

     <tr>
      <td>5.2.0</td>
      <td>
       Değişti: <a href="language.oop5.magic.php#object.tostring" class="link">__toString()</a> yöntemi
       sadece <span class="function"><a href="function.echo.php" class="function">echo</a></span> veya <span class="function"><a href="function.print.php" class="function">print</a></span> ile
       doğrudan birleştirilip çağrılabilirdi. Artık, herhangi bir <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       bağlamında (örn, <code class="literal">%s</code> seçenekli
       <span class="function"><a href="function.printf.php" class="function">printf()</a></span> içinde) çağrılabilir fakat diğer türlerin
       bağlamlarında (örn, <code class="literal">%d</code> seçeneği ile) çağrılamaz.
       PHP 5.2.0 itibariyle, nesnelerin <code class="literal">__toString</code> yöntemi
       olmaksızın dizgeye dönüştürülmesi
       <strong><code><a href="errorfunc.constants.php#constant.e-recoverable-error">E_RECOVERABLE_ERROR</a></code></strong> seviyesinde bir hataya sebep
       olur. PHP 5.2.0&#039;dan itibaren, <span class="type"><a href="language.types.object.php" class="type object">object</a></span> türünü
       <a href="language.oop5.magic.php#object.tostring" class="link">__toString</a> yöntemi olmaksızın
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span> türüne dönüştürmek <strong><code><a href="errorfunc.constants.php#constant.e-recoverable-error">E_RECOVERABLE_ERROR</a></code></strong>
       seviyesinde bir hatayı tetiklemektedir.
      </td>
     </tr>

     <tr>
      <td>5.1.3</td>
      <td>
       Değişti: PHP 5 öcesinde, <code class="literal">var</code> kullanımı önerilmezdi
       ve <strong><code><a href="errorfunc.constants.php#constant.e-strict">E_STRICT</a></code></strong> seviyesinde bir hataya sebep olurdu.
       Artık, önerilmeme durumu ortadan kalktığından bir hataya sebep olmuyor.
      </td>
     </tr>

     <tr>
      <td>5.1.0</td>
      <td>
       Değişti:  <a href="language.oop5.magic.php#object.set-state" class="link">__set_state()</a> statik
       yöntemi artık  <span class="function"><a href="function.var-export.php" class="function">var_export()</a></span> ile ihracedilen sınıflar
       için çağrılabiliyor.
      </td>
     </tr>

     <tr>
      <td>5.1.0</td>
      <td>
       Eklendi: <a href="language.oop5.overloading.php#object.isset" class="link">__isset()</a>
       ve <a href="language.oop5.overloading.php#object.unset" class="link">__unset()</a> yöntemi.
      </td>
     </tr>

    </tbody>
   
  </table>

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