01
Nesne Modeli
Sınıflar ve nesneler, kalıtım ve soyut sınıflar, arayüzler, trait'ler, statik üyeler, sihirli yöntemler ve tip bildirimleri — her biri bir tanım değiştiğinde kullananın ne yaşadığını belirleyen bir düzenek olarak.
- 01 Sınıflar ve Nesneler Bir sınıfın içindeki ad değiştiğinde onu kullanan kodun ne yaşadığı: özel özellik, açık özellik ve public özelliğe yazan kullanan; bir değişikliğin nereye ulaştığını ölçen dört sınıf.
- 02 Kalıtım ve Soyut Sınıflar Bir üst sınıfın içi değiştiğinde alt sınıfın sonucunun örtük biçimde kayması, soyut yöntem eklemenin alt sınıfları durdurması ve sayacı bileşimle kurmanın aynı değişikliği yerinde bırakması.
- 03 Arayüzler Bir arayüze yöntem eklendiğinde onu gerçekleştiren sınıfın bildirilememesi, tip olarak arayüz ve instanceof, ve aynı eklemenin gövdeli bir soyut sınıfta yerinde kalması.
- 04 Trait'ler Trait ile yöntemlerin sınıflar arasında paylaşılması, çakışmanın insteadof ve as ile çözülmesi, ve kullanılan trait'e aynı adlı yöntem eklenince kullananın durması.
- 05 Statik Üyeler ve Sabitler Sınıfa bağlı özellik, yöntem ve sabitler, statik fabrika yöntemiyle yapıcının gizlenmesi ve bunların kullananı hangi değişikliklerde durdurduğu.
- 06 Sihirli Yöntemler __get, __set, __isset, __call ve __toString yöntemleri, okunan bir adın yöntemden çözülmesi ve bu çözümün değişince kullananın uğradığı örtük ve kıran sonuçlar.
- 07 Tip Bildirimleri Parametre, dönüş ve özellik tipleri, ?int ve birleşim tipi ve bir parametreye tip eklemenin kullananı hangi girdilerde durdurduğu.