PHP Dersleri #40 – OOP, Anonim Sınıflar


Herkese merhaba arkadaşlar, kodportali.com PHP derslerine kaldığı yerden tüm hızıyla OOP, Anonim Sınıflar ile devam ediyoruz.

 

PHP ‘de Anonim Sınıflar

Normal sınıflar varken neden Anonim sınıflar kullanalım dediğinizi duyuyoruz. Cevabı çok basit. Anonim sınıfları basit, tek seferlik nesnelerin oluşturulması gerektiğinde kullanırız. Anonim sınıflar için destek PHP 7 ‘de geldi. Anonim sınıflarda kurucu ve yıkıcılar barındırabilir, nesne görünürlüğü, porperty ‘leri bulunur, kalıtılabilir, soyutlanabilir yani aynı ‘class’ yapısı özelliklerini taşır.

 

PHP ‘de İlk Anonim Sınıfımızı Oluşturalım

Gördüğünüz üzere anonim sınıflarda, sınıfa herhangi bir isim vermiyoruz zaten adı üzerinde ‘Anonim’ sınıf. Yani isimleri yok, sadece PHP kendi içinde bir random hash atıyor, o anonim sınıfın id’si oluyor. Fakat bizim bu id’ye ihtiyacımız yok. Bu oluşturma şekli ‘__construct’ yani yapıcısı olmayan anonim sınıflar içindir. Anonim sınıfımızı oluşturup ‘$anon’ değişkenine atadık ve altta içine yazdığımız ‘public’ görünürlüğe sahip fonksiyonu kullandık. Kodumuz çalıştığında ekrana 5 ile 1 ‘in toplamı olan 6 yı yazdıracaktır.

Buradaki örneğimizde anonim sınıfımızı ‘Name’ arayüzü ile kalıttık ve bir kurucu method koyduk. Bu method ‘a gelicek parametreleri ‘new class (sırasıyla parametreler)’ şeklinde yazıyoruz. Geriye kalan şeyler normal bildiğimiz gibi kalıyor. Yani nasıl bir sınıfı kalıtabiliyorsak burdada kalıttık.

Peki Sınıf Adı Sabitinde Sonuç Ne Çıkar

Önceki derslerimizde işlediğimiz sınıf sabitlerinde sınıfın adını alabiliyorduk fakat anonim sınıfların adı yok. Peki bize ne döndürür. Hemen gösterelim.

‘get_class’ fonksiyonu ‘__CLASS__’ sabiti ile aynı işlevi yapar. Sınıfın adını döndürür. Burada ise içi boş bir anonim sınıf döndürdük ve ekran çıktımız buna benzer çıktı;

Burada bize yukarıdaki söylediğim ‘random hash’ idsini döndürdü. Unutmayın bu id güvenli değildir. Her seferinde değişebilir. Anonim sınıfları kullanırken bunlara dikkat edin. Eğer bu konu hakkında daha fazla örnek incelemek istiyorsanız buraya tıklayarak daha fazla örneğe ulaşabilirsiniz.

 

Evet bu dersimizin de burada sonuna geldik. Herhangi bir sorunuz olursa yorumlarda sorabilirsiniz.

Sitemizdeki tüm PHP dersleri için buraya tıklayabilirsiniz.

[Toplam:0    Ortalama:0/5]

Sizin Tepkiniz Nedir?

süper süper
0
süper
bilgilendirici bilgilendirici
0
bilgilendirici
beğenmedim beğenmedim
0
beğenmedim
beğendim beğendim
0
beğendim
Düşündürücü Düşündürücü
0
Düşündürücü
Anıl Mısırlıoğlu
Yazılım Mühendisi

0 Yorum

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bir format seçin
Kişisel Test
Kişiliğe dair bir şey ortaya çıkarmayı amaçlayan sorular dizisi
Basit Test
Bilgiyi kontrol etmek isteyen doğru ve yanlış cevaplı sorular dizisi
Anket
Karar vermek veya görüş belirlemek için oylama yapmak
Serbest Yazı
Yazılarınıza Görseller Bağlantılar Ekleyebilirsiniz
Liste
Klasik İnternet Listeleri
Geri Sayım Listesi
Klasik İnternet Geri Sayım Listeleri
Açık Liste
Kendi öğenizi gönderin ve en iyi sunum için oy verin
Oylanabilir Liste
En iyi liste öğesine karar vermek için yukarı veya aşağı basın
Fotoyla Anlatım
Kendi resimlerinizi yükleyin ve birşeyler anlatın
Video
Youtube, Vimeo veya Vine Kodları
Ses
Soundcloud veya Mixcloud İçerikleri
Görsel
Fotoğraf veya GIF
GIF
GIF Formatı