[]
PHP class
nesneye yönelik programlama derslerine başlayacağım ama şu class yapısı tam olarak ne avantajlar sağlıyor onu bilmeliyim?
1. daha profesyonel kodlamış oluyoruz, daha düzenli ve daha hızlı kodlamamızı sağlıyor.
peki, her şeyi ama her şeyi class yapabilir miyim? neler class yapılır genelde, nelerde kullanılır bu yöntem?
1. daha profesyonel kodlamış oluyoruz, daha düzenli ve daha hızlı kodlamamızı sağlıyor.
peki, her şeyi ama her şeyi class yapabilir miyim? neler class yapılır genelde, nelerde kullanılır bu yöntem?
yogun kullandigi ya da kullanacagin seylerle baslayabilirsin. mesela veritabani baglantisi, fonksiyonlarini bir class'ta tanimlarsan her query yazacaginda mysql_connect(), mysql_query() gibi gibi uzun uzun kodlamak zorunda kalmazsin.
$db = Database::connect(); //Database isimli class'inda connect fonksiyonu olur, db parametlerini kullanan
$sql = "SELECT * FROM bilmemne";
$db->query($sql); //Database class'indaki query() fonksiyonu mysql_query()'yi calistirir filan.
boyle yani. benzer yapilari sikca kullandigin seyler icin class kullanabilirsin baslangicta.
ya da codeigniter gibi bir framework'e dalis yapabilirsin direkt.
$db = Database::connect(); //Database isimli class'inda connect fonksiyonu olur, db parametlerini kullanan
$sql = "SELECT * FROM bilmemne";
$db->query($sql); //Database class'indaki query() fonksiyonu mysql_query()'yi calistirir filan.
boyle yani. benzer yapilari sikca kullandigin seyler icin class kullanabilirsin baslangicta.
ya da codeigniter gibi bir framework'e dalis yapabilirsin direkt.
- fader (17.05.12 19:17:14)
Herşeyi class yapabilirsiniz ancak bu class olarak tanımlamak zorunda olduğunuz anlamına gelmez. Bazı durumlarda fonsiyonel ve procedürel tanımlamak class tanımalamaktan daha verimli olur.
Class Yapısı Avantajları
1 - Düzenli olması hızlı olmasına yarıyor evet, geliştirme ve bakım sürecinde çok işe yarar.
2 - Kod geliştirmeyi ve işlevselliği artırır. Kod tekrarını azaltır. Gereksiz kod yazmazsın.
3 - Kod ve veri güvenliğini artırır. Kendi içerisinde bir hiyerarşisi olduğundan olası güvenlik açıklarını farketmek kolaylaşır.
Örneğin bir sitede 'kullanıcı' sınıfı tasarlayıp bu sınıfı özelleştirebilirsin
Yönetici sınıfı
Üye Sınıfı
Moderatör Sınıfı
gibi. Bu durumda bu kullanıcıları geliştirmen, yönetmek kolaylaşır.
Öte yandan gelişmiş matematiksel hesaplamalar yapan fonksiyonlar tanımlayacaksın. Bu durumda bunun bir fonksiyon kütüphanesi olması daha doğru olabilir.
Duruma göre tasarımın değişecektir ama önemli bir tavsiye, nesne yönelimli programlamanın amacını iyi anlamalısın ilk önce çünkü nesne yönelimli programlama kolaydır insanların kafasını karıştıran şey ise neden nesne yönelimli programlama yapılması gerektiğidir. Diğer bir önerim ise PHP dilinde veri türleri bulunmaz, bu nedenle nesne yönelimli programlama kavramının bazı konseptlerini tam olarak karşılamaz. Bu nedenle Java, C# gibi bir dil ile öğrendikten sonra PHP gibi dillerde kullanmanızı öneririm. Aksi takdirde temelinizde bazı yerler zayıf kalabilir...
Umarım faydalı olabilmişimdir.
Class Yapısı Avantajları
1 - Düzenli olması hızlı olmasına yarıyor evet, geliştirme ve bakım sürecinde çok işe yarar.
2 - Kod geliştirmeyi ve işlevselliği artırır. Kod tekrarını azaltır. Gereksiz kod yazmazsın.
3 - Kod ve veri güvenliğini artırır. Kendi içerisinde bir hiyerarşisi olduğundan olası güvenlik açıklarını farketmek kolaylaşır.
Örneğin bir sitede 'kullanıcı' sınıfı tasarlayıp bu sınıfı özelleştirebilirsin
Yönetici sınıfı
Üye Sınıfı
Moderatör Sınıfı
gibi. Bu durumda bu kullanıcıları geliştirmen, yönetmek kolaylaşır.
Öte yandan gelişmiş matematiksel hesaplamalar yapan fonksiyonlar tanımlayacaksın. Bu durumda bunun bir fonksiyon kütüphanesi olması daha doğru olabilir.
Duruma göre tasarımın değişecektir ama önemli bir tavsiye, nesne yönelimli programlamanın amacını iyi anlamalısın ilk önce çünkü nesne yönelimli programlama kolaydır insanların kafasını karıştıran şey ise neden nesne yönelimli programlama yapılması gerektiğidir. Diğer bir önerim ise PHP dilinde veri türleri bulunmaz, bu nedenle nesne yönelimli programlama kavramının bazı konseptlerini tam olarak karşılamaz. Bu nedenle Java, C# gibi bir dil ile öğrendikten sonra PHP gibi dillerde kullanmanızı öneririm. Aksi takdirde temelinizde bazı yerler zayıf kalabilir...
Umarım faydalı olabilmişimdir.
- burka (17.05.12 19:31:12)
1