Merhaba sizlere php object oriented kısa notlarımı paylaşıyorum çeşitli php notlarımıda zamanla ekleyeceğim.
OOP Konuları
__construct()
Başlangıç ilk çağrılan metottur.bir sayfa yüklendiğinde ilk bu metod çağrılır.
__destruct ()
Bitiş metodu olup mysql kapatma gibi işlemler için kullanılır.
__autoload()
Bu metod ile include işlemlerini veya yüklenecek class ları uğraşmadan yükletebilirsin. Belli bir düzende kullanılırsa tek bir autoload ile yükleme yapılabilir.
public $name;
public bir değişken çağırır bu sınıf içerisinde her yerde kullanılabilir.
private $name;
sadece tanımlama yapılan class içinde kullanılan değişken olacaktır.
protected function setName($name)
Hem class içerisinde hem de extend olarak kullanılabilir. Class dışından erişelemez.
public static $count;
static sınıflar server üzerinde birkez oluşur ve ramde bir yer kaplar.Her çağrıldığında ram de değeri geri verir ve new çağrılmasında ki gibi performans kaybı yapmaz. Performans için kullanılabilir.
const denemesabit=”dene”;
define komutu kullanımı yerine geçer. Sadece sınıflar içinde kullanılabilecek bir sabit olarak tanımlama yapabiliriz.
final class c extends b {
türetilen sınıflarda en son kullanılacak metot veya sabit değişkenlerde koruma sağlayan metottur. Çoklu projelerde kullanımı sıklıkla olmaktadır.
public function __toString()
çağrılan sınıfta yazdırma yaptırıldığında obje değeri yerine sınıf içerisinde belirli bir sabit veya içeriğin çıkmasını sağlar.
public function __call ($name,$array)
Bu metot çağrıldığında sınıf içerisinde olmayan metot var ise hata döndürmeye yarar.
__get
Sınıf içerisinde olmayan sabit değişken veri get etmeye yarar
__set
Sınıf içerisinde olmayan sabişt değişken set eder
__isset
Sınıf içinde olmayan sabit değişken isset ve empty ile tetiklenir
__unset
Sınıf içersiinde olmayan sabit değişken unset çağrıldığında tetiklenir.
__callStatic
Olmayan bir metot çağrıldığında tetiklenir.
public function __clone()
Bir sınıfın klonlanmasını engellemek amaçlı kullanılır. Sınıf içinde klon yapılan metotları hata verdirerek görebilirsiniz.
abstract class ornek {}
soyut sınıflar türretmeyi sağlar.soyut class hata vermeden diğer sınıflar içinde türetilebilir.
İnterface sinif {}
Nesne arayüzleri tanımlamayı sağlar. Bir sınıf içerisinde sorunlu bir şekilde kullanılmasını istediğimiz metotları barındırılmasıiçin interface kullanılır. Tanımlama yapılmamasının tek istisnası const kullanımıdır.