PHP: Nesne Yönelimli Programlama - Ders 4
22-06-2015
Bir önceki yazımda sınıf sabitleri ve static anahtar sözcüğünden bahsetmiştim. Bu yazımda ise sihirli yöntemlerden bahsedeceğim.
Sihirli Yöntemler Nedir?
Sınflarda, belirli olaylardan sonra tetiklenen özel metot isimlerine Sihirli Yöntemler denir.
Sihirli Yöntemler
İsim | Açıklama |
---|---|
__construct() | Kurucu metottur. Sınıftan bir nesne yaratıldığında ilk olarak çalışır. Genelde sınıf çalıştığında gerçekleşecek işlemlerin yapıldığı metottur. |
__ destruct() | Yıkıcı metottur. Sınıfla ilgli bütün işlemler tamamlandıktan sonra çalışır. Genelde, sınıf özelliklerinin temizlenmesinde kullanılır. |
__clone() | Sınıf nesnesi, clone anahtar sözcüğü ile kopyalanmak istendiğinde tetikilenir. |
__toString() | Sınıf nesnesi, ekrana yazdırılmak istendiğinde tetiklenir. |
__sleep() | Sınıf nesnesini serileştirmek( serialize() fonksiyonu kullanıldığında) istendiğinde tetikilenir. |
__wakeup() | __sleep() metodunun tam tersi unserialize() fonksiyonu kullanıldığında tetikilenir. |
__invoke() | Sınıf nesnesi, bir metot olarak çağrılırsa tetiklenir. |
__set() | Sınıf içinde olmayan yada dışarıdan erişilemeyen bir özelliğe veri girilirken tetiklenir |
__get() | Sınıf içinde olmayan yada dışarıdan erişilemeyen bir özellik okunurken tetiklenir |
__isset() | Sınıf içinde olmayan yada dışarıdan erişilemeyen bir özelliğe isset() veya empty() fonksiyonları uygulandığında tetiklenir. |
__unset() | Sınıf içinde olmayan yada dışarıdan erişilemeyen bir özelliğe unset() fonksiyonu uygulandığında tetiklenir. |
__call() | Sınıf içinde olmayan yada dışarıdan erişilemeyen bir metot çağrıldığında tetiklenir. |
__callStatic() | Sınıf içinde olmayan yada dışarıdan erişilemeyen bir statik metot çağrıldığında tetiklenir. |