Sayfalar

11 Haziran 2016 Cumartesi

Basit Olarak Php Class Kullanımı

Öncelikle arkadaşlar class yapısını anlamanız için fonksiyon kullanmasını yada yazmasını bilmeniz lazım çünkü class yapısı aslında fonksiyon topluluklarıdır.
Çeşit çeşit kullanım alanları ve amaçları vardır, class’ları genişletedebiliriz başka class’lar ile beraber etkileşimli bir biçimde de kullanabiliriz.

Bugün basit olarak Class nasıl oluşturulur, nasıl kullanılır gibi giriş konularından bahsedicem.
Sonra talep ve duruma göre implement, extends, dependency injection gibi konularada değinirim.

Yukarda bahsettik Php Class’lar kısaca fonksiyon topluluklarıdır, nasıl oluyor derseniz elimizde bir kullanıcı işlemleri yapan dosyamız olsun.
Kısaca kullanıcı işlemleri aşağıdaki gibi olsun.
  • Kullanıcı Ekleme
  • Silme
  • Parola ve Mail Güncelleme
  • Giriş Yapma
  • Kullanıcı Bilgileri
5 tane fonksiyon içersin, bunları kullanabilmek için bir Class yazalım ve class içine fonksiyonlarımızı yazalım daha sonrada basit olarak kullanalım.

Class aşağıda yazdığım gibi oluşturulur.


Yukarda belirtmiş olduğum __construct() fonksiyonu Class dosyamıza cağırıldığı an ilk olarak çalışan fonksiyondur.
Ne işe yarar ?
Class içinde kullanılacak değişkenlere başlangıçta değer atamak için kullanılabilir.
__destruct() fonksiyonu ise Class ile işlemlerimiz bittiği an otomatik olarak en son çalıştırılan fonksiyondur.

Örnek olarak kullanıcı silme fonksiyonunu yazalım.

Yukarda resimde userDel fonksiyonu oluşturduk ve içerisinde 1 adet userId parametresi gönderdik.
Gönderdiğimiz parametre ile bir sql sorgusu çalıştırdık ve sql sorgusunun yanıtına yani çalışıp çalışmama durumuna göre kullanıcıya true yada false return ettik.

Şimdi kullanımına gelirsek.
Öncelikle sayfamıza include ediyoruz.
Daha sonra classı bir değişkene atıyoruz.
Sonra değişkenden istediğimiz fonksiyona -> işaretini koyarak (varsa) gerekli parametreleri girip işlem yapıyoruz.

Aslında olay bu kadar basit, ama büyük çaplı projeler ve düzenli kod yazımı için etkili bir yöntem. Birazcık düzgün planlama ile kendi framework yapımızı bile kurabiliriz classlar sayesinde.