Bakalım bu tür programlama içeriğine talep ne kadar olacak? Eğer sürekli yorumlanan ve devamı istenen bir bölüm haline gelirse ayrı bir kategori açıp, PHP ve programlamayı oradan devam ettirmeyi düşünüyorum.
İlk girişimiz aslında çok da basit değil
. OOP programlama yani; object-oriented programming Türkçe mealiyle ise “Nesne Yönelimli Programlama“.
İngilizce şekliyle, Google’da aradığımızda çıkan sonuç sayısı 7 milyon küsür iken, Türkçe şekliyle aradığımızda (Nesne Yönelimli Programlama) çıkan sonuç sayısı 70.000 kadar. Farkı hesap etmeye benim matematiğim yetmez gibi bi’ laf ile bu kaynak sıkıntısını bir kenara atalım.
Bu OOP örneğinde, OOP olayının en, en, en basit halini baz alacağız. Tabii olayı bu şekilde kavrayıp türlü türlü şekillere sokmak sizin işiniz.
Bu Örnekte Ne Anlatacağım?
Bu örnekte, kisi adında bir class yaratarak isimAl adlı fonksiyon ile isim alma olayını gerçekleştireceğiz.
İşte Başlıyoruz!
Aşağıdaki dosyayı index.php adında kaydedin ve sunucunuza yükleyin.
index.php
require "class.php";
Selam benim adım $adim = new kisi(); echo $adim->isimAl(); !
Şimdi de index.php’ye dahil ettiğimiz class.php dosyasını yazalım ki OOP burada devreye girecek
.
class.php
class kisi {
var $isim = "froNau";
function isimAl() {
return $this->isim;
}
}
Ve işte tamamdır! OOP ile programladığımız ve isim alan ilk programcığımız hazır. Tabii bu script ile bir sürü şey yapılabilir, özellikleri değiştirilebilir. Ben en basit haliyle nasıl olmalı onu açıkladım.
Şimdi de script’i açıklayayım.
Öncelikle index.php’mizi yarattık ve içine yukarıdaki kodları yapıştırdık, kaydedip kapadık. Daha sonra olayın esas oyuncusunu, yani class.php’yi kodlamaya başladık. Önce kisi adında bir nesne yarattık ve $isim adında bir değer atadık. Sonra da isimAl adında bir fonksiyon yazarak script’in her yerinde kolayca isim alabilmek için kendimize özel fonksiyonumuzu yarattık ve bu fonksiyonu, çağrıldığında $isim elementine yolladık.
İşte OOP’yi anlatabileceğim en basit şeylerden birisi. Daha doğrusu OOP’nin mantığını anlamak için en kolay yöntem bu.
Bu şekilde bir class’ımız varsa ve $isim elementini veritabanı bağlantısıyla güçlendirirsek -ki bunu istek gelirse yapmayı düşünüyorum- script’imiz içinde herhangi bir yerde anında isim alabiliriz.
Ayrıca yazımı bitirmeden şunu da söyleyeyim, OOP ile yazdığınız script’ler çok daha hızlı çalışır. Tabii belirli bir mantık çerçevesi dahilinde diğer kodları yerli yerine oturtduysanız.
Yukarıdaki kodlarla uğraşamam, azıcık tasarımlı halini kullanımımıza aç diyenleri buraya, bi’ de denesek hiç fena olmazdı diyenleri de buraya alayım.


