Bu makaleyi okumadan once Nesne yonelimli(Object Oriented) PHP makalemi okumanızı tavsiye ederim.
PHP'de Sınıflar(Classes) DERS 1
PHP'de bir sınıf oluştururken class anahtar sozcüğü kullanılır.
Sınıfların kullanışlı olmaları için nitelikler(değerler) ve işlemler(fonksiyonlar) kullanılır.
Sınıf içinde Nitelikler var komutu ile kullanılır.
PHP:
-
class ClassAdi{
-
var $nitelik1;
-
var $nitelik;
-
}
İşlemlerimizi sınıflar içinde fonksiyonlar tanımlayarak oluşturabiliriz.Aşağıdaki ornekte hiç bir işlem yoktur.
Yukarıda ki kodumuzda ClassAdi isimli bir sınıfımız bulunmakta.
Bu sınıfın içinde Fonksiyon1 fonksiyonu hiç değişken almazken, Fonksiyon2 fonksiyonu iki tane değişken almıştır.
PHP:
-
class ClassAdi{
-
function Fonksiyon1(){
-
}
-
-
function Fonksiyon2($degisken1,$degisken2){
-
}
-
}
Bir Sınıf çağırıldığında ilk olarak eğer aynı isimde bir fonksiyon varsa o fonksiyonu çalıştırır.
PHP:
-
class Deneme{
-
function Deneme(){
-
echo 'Deneme sınıfını çağırdığın için aynı isimde bulunan Deneme fonksiyonunu çalıştırdın.';
-
}
-
}
Bir sınıf tanımladıktan sonra, üzerinde çalışabilmek sınıfın ornegini(nesne) oluşturmak gerekir.
Orneği oluşturabilmek için new komutunu kullanırız.
Çıktısı şu şekilde olacaktır;
- Deneme sınıfını çağırdığın için aynı isimde bulunan Deneme fonksiyonunu çalıştırdın.
Bu ornegimizi fonksiyona degisken atayarak gosterecek olursak;
PHP:
-
class Deneme{
-
function Deneme($ornek){
-
echo 'Deneme sınıfında ki Deneme fonksiyonun <strong>$ornek</strong> degiskeni = '.
$ornek;
-
}
-
}
Şimdi sınıfımızı çalıştıralım.
Çıktımız şu şekilde olacaktır;
- Deneme sınıfında ki Deneme fonksiyonun $ornek degiskeni = TEST
İlk dersimizi burada bitiriyorum.
Sonra ki dersimizde Sınıfları niteliklerle ve fonksiyonlarla nasıl kullanacağımızı anlatacağım..

Loading ...
Etiketler: class, classes, code, ders, fonksiyon, function, kod, nesne yonelimli, object oriented, php, php new, php var, sınıf, sınıflar
Günümüz programlama dilleri genelde yazılım geliştirme için nesne yönelimli (Object Oriented) çalışmaya
ihtiyaç duyarlar.Nesne yönelimli çalışmalarda web yazılımları geliştirmeye ve kodların tekrar kullanılmamasına
yani kod kirliliği yapılmamasına ve daha iyi bir performans sağlamaya yardımcı olur.
Nesne yönelimli yazılımın en büyük avantajı, sarmalama (encapsulation) kavramını (veri gizlemeyi)
desteklemesidir.Nesne içindeki verilere erişim, sadece sınıflarla yada nesnenin işlemleriyle mümkündür.
Bir nesnenin işlevselliği kullanıldığı verilere bağlıdır.Yeni özellikler ekleme, performansı arttırma veya
nesnenin kullanımıyla ilgili ayrıntıları kolayca değiştirebilirsiniz.Sarmalama, projenizin diğer kısımlarını
etkilemeden değişiklik yapmanıza ve hataları düzeltmenize imkan sağlar.
Evimizin önünde bulunan toprak bölüme, elimize testereyi alıp ağacı keserek tahtayla kapatabiliriz.
Bu yaklaşımla küçük bir web uygulamasıda başarıyla sonuçlandırabiliriz.
Gel gelelim tahtadan büyük bir ev yapmak istersek? Elimize testereyi alıp başladığımızda iyi sonuçlar
alabileceğimiz söylenemez.Ancak planlı bir şekilde evimizi yapmak istediğimizde başarıyla evi dikebiliriz.
Bu yüzden nesne yönelimli uygulamalarla büyük projelerimiz için çok iyi sonuçlar alabiliriz.
Planlı bir projede evimizi yaptıktan sonra çok kolay bir şekilde bir penceremizin yerine balkon yapabiliriz.
Elimize testereyi alıp pencerenin yerine balkon yapmakta pek mümkün değildir.Mutlaka bir yerleri bozariz,
yipratiriz veya kötü bir görünüme dönüştürebiliriz.Fakat planlı bir projede merdiven, çivi, çekiç, pencerenin
ölçüleri ve diğer elemanlar planımızın içindedir.Küçük web projelerimizi büyütmek istediğimizde bir yerleri
bozarız yada karman çorman bir hale getiririz.Nesne yönelimli uygulamalarda birşey ekleyip çıkarmak çok
kolaydır.Projemiz hiç yıpranmaz aksine daha çok şekillenir ve sağlamlaşır.Hatta ve hatta rahatlıkla
balkonumuza demir parmaklık bile yapabiliriz
Daha fazla kafamız karışmasın, ilerleyen konularda uygulayarak öğreneceğiz.
Uygulamalı derslerden sonra bu hikayeyi tekrar okuduğunuzda;
- olay budur!
Seslenişlerinizi şimdiden duyabiliyorum...!
Anlatım, Luke Welling - Laura Thomson 'ın yazdığı PHP & MYSQL (Uzmanlar İçin) Kitabından esinlenerek en iyi şekilde öğrenilebilinmesi için harmanlanmıştır.
Sınıflarla ilgili uygulamalar yapmadan önce bir açıklama yapma gereği duydum.
Pek iyi anlatım olmadı sanırım..Kusuruma bakmayın 

Loading ...
Etiketler: class, encapsulation, Laura Thomson, Luke Welling, nesne yönelimli, object oriented, php, php class, php ve mysql, php4, php5, sınıf, uzmanlar için
Bu gun veritabaninda bulunan bi tablonun adini degistirmem gerekti, bayagi bi' arastirdim ama buldugum cogu MYSQL komutlari ise yaramadi.Ingilizce olarak arayinca buldum
Buyrun belki gunun birinde lazim olur;
CODE:
-
ALTER TABLE tabloadi RENAME TO yeni_tabloadi;

Loading ...
Etiketler: code, kod, komut, mysql, php, rename table, sql tablo adi degistirme, tablo adi degistirme, tablo duzenleme, tablo update