Class (Sınıf) ,Method (metod) Tanımlama ve Çağırma.
OOP - OBJECT ORİENTED PROGRAMMİNG
Bu yazımda sizlere php de nesne yönelimli programlamanın (OOP) en temel konusu olan sınıf tanımlamayı, sınıf içine metod yazmayı ve bu metodları nasıl çağıracağımızı anlatmaya çalışacağım.
sınıfların kullanılabilmesi için mutlaka bir sınıf ( class ) tanımlanmalıdır.
sınıfı kullanmak istediğimizde ise sınıftan bir nesne türetilmeli ve sınıfa o nesne üzerinden erişilmelidir.
Şimdi bunu bir örnek ile düşünelim. Sınıfı bir kalıp gibi düşünebilirsiniz. Mesela bir kurabiye kalıbınız var, bu kalıp ile istediğiniz kadar kurabiye yapabilirsiniz. İşte burada kalıp bizim sınıfımız, kalıptan çıkan her bir kurabiye ise nesnemiz oluyor.
sınıf (class tanımlaması)
class anahtar sözcüğü ile yapılır.
(class = sınıf demektir.)
sınıftan alınan her bir örnek bir nesne olmaktadır.
class Sinif_ismi{
// sınıfın içeriği
}
şart olmasada genel kabul bir standart olarak class isimleri büyük harfle başlar. Siz de alışkanlık olsun diye bu kurala uyarsanız ileride başka yazılımcıların kodlarını okurken yada sizin kodunuzu başkası okurken işler daha kolay olur.
metod nedir?
normal programlama yönteminde (sınıf kullanmadan ) kullanılan fonksiyonlara class yapısında METOD (method) denir. Yani aslında yazım olarak bildiğimiz fonksiyondan bir farkı yok, sadece sınıfın içinde olduğu için adı metod oluyor.
class Sinif_ismi2{
function yaz(){ // sınıf içerisindeki metod (fonksiyon)
echo "ben Sinif_ismi2 Classına ait yaz metodunun içeriğiyim..";
}
}
sınıf çağırma
sınıf çağırma new anahtar sözcüğü ile yapılır. new ile sınıftan bir örnek (nesne) oluşturup bir değişkene atıyoruz, bundan sonra sınıfa bu değişken üzerinden ulaşıyoruz.
örnek::
$ornek = new Sinif_ismi();
$ornek2 = new Sinif_ismi2();
sınıf içerisindeki metodlara (fonksiyonlara) erişmek
metodlara erişirken nesne adı ve -> (ok işareti) kullanılır. Normal fonksiyonda sadece fonksiyon adını yazmak yeterli iken burada önce nesneyi sonra metodu yazıyoruz.
örnek::
$ornek3 = new Sinif_ismi2();
$ornek3->yaz();
// çıktısı
// ben Sinif_ismi2 Classına ait yaz metodunun içeriğiyim..
Dilerseniz bir sınıftan birden fazla nesne de türetebilirsiniz. Her nesne birbirinden bağımsızdır yani birinde yaptığınız değişiklik diğerini etkilemez. Bunu ilerleyen yazılarda özellik (değişken) konusunu anlatırken daha net göreceğiz.
$birinci = new Sinif_ismi2();
$ikinci = new Sinif_ismi2();
$birinci->yaz();
$ikinci->yaz();
Buraya kadar anladı iseniz bir sonraki adımda sınıf içindeki metod ve özelliklere kimlerin erişebileceğini belirleyen erişim belirleyicileri konusuna geçebilirsiniz.
Henüz Yorum Yapılmamış. İlk Yorumu Siz Yapın!