PHP de Class ve Nesne Kavramı
Hepinize merhaba dostlarım :) Bu yazımda php de sektörde sıklıkla kullanılan class ve nesne kavramlarından bahsedeceğim. Dostlarım php de belli süre sonra spagetti kodlar artık bir zaman sonra modül geliştirmeyi zorlaştırdığı ve tekrar tekrar düzeltilmede işlerimizi zorlaştıracağı için bu yapıları kullanmamızda fayda var :). Yine her zamanki gibi sabırsızlanıyorsunuz farkındayım :). Gelin o halde ufak bir mantıksal tanımla class ve nesneden bahsedelim
Class ve Nesne Nedir ?
Dostlarım mantıksal bir tanımlama yapayım :). Biz php de bütün işlemleri islem.php dosyası açıp onun üzerinde gerçekleştiriyorduk değil mi. Oraya Allah ne verdiyse yazıyorduk admin girişi, üye girişi, ürün düzenleme vs vs. Toplamda karşımıza 600 700 satır koddan oluştan bir dosya oluşuyordu ve modül güncellemesinde çok hata alıyorduk :). Ama dostlarım Class kullanırsak olacaklar şöyle oluyor
Class Kullanırsak: Her işlem için ayrı bir bloğumuz oluyor ve örneğin ürünler ile işlem yapacaksak ürünlerle ait ayarlar oluyor (Ekle Sil Güncelle Listele Aktiflik Ayarı vs).
Şimdi diyorsunuz ki ha tamam Class kullanmamızın mantığı islem.php deki gibi her işlem aynı dosyada olmak yerine biz class açıp bunları ayrıştırıyoruz :). Doğru düşündünüz dostlarım Class ın mantığı budur :). Şimdi gelelim nesne konusuna
Dostlarım nesne ise bizim bu oluşturduğumuz class içinde her bir işlem var demiştik (Ekle Sil Güncelle vs). Bu işlemlere ulaşmak ve bir işlem yaptırmak için nesne yapısını kullanırız. Yani bizim için bir rehber gibi veya yetkili kişi gibi rol oynuyor diyebiliriz :). Biraz karmaşık gelmiş olabilir. Gelin öncelikle class nasıl oluşturulur hep beraber onu inceleyelim
<?php
// class bu şekilde oluşturuluyor
class Urunler{
}
?>
İşte ilk class ımızı oluşturduk dostlarım :). Olay tamamen basit :). Bu class içerisinde bizim amacımız sadece Ürünler ile ilgili işlem yaptırmamız gerekir. Ürünler harici işlemler de yapabilirsiniz ama class kullanmanızın hiçbir anlamı kalmaz :).
Şimdi bu class içerisine örnek olarak 1 tane method ekleyelim dostlarım ve bunun adına listele diyelim. Bu methodu nasıl çağıracağımıza bir göz atalım
<?php
// class bu şekilde oluşturuluyor
class Urunler{
// method bu şekilde oluşturuluyor
public function listele(){
echo "Ürünler Listeleme İşlemini Yapar";
}
}
?>
Şimdi dostlarım class ve method umuz hazır :). Bu methodu nasıl çağırabiliriz gelin ona göz atalım
<?php
$urunler = new Urunler(); // Urunler class ından bir nesne oluşturduk
$urunler->listele(); // bu nesne üzerinden de listele methoduna ulaştık
?>
Dostlarım örnekte gördüğünüz gibi nesneden de ilgili methoda eriştik :). Ve ekranımıza geri dönen değer aşağıdaki gibi olacaktır :)
Ürün Listele
Evet dostlarım class konusuna ufaktan bir giriş yaptık. Biraz karmaşık olabilir daha önceki yazılarımda da dediğim gibi istikrarlı olup bol pratik yaptığınız sürece başarınız kaçınılmaz olacaktır. Umarım faydalı olmuşumdur dostlarım :). Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)
Yazar Hakkında
Kendi Halinde Bir Backend Developer