preload preload preload preload

Php-OOP Nedir ?

Merhabalar Arkadaşlar ,

Bugün sizlerle birlikte , Php’nin en sevdiğim yönü olan OOP(Nesne Yönelimli Programlama )’yi öğreneceğiz.

Öncelikle OOP Nedir Bunu Öğrenelim. Çünkü OOP’de bol bol Class ve fonksiyonl’larla çalışacağız..

OOP NEDİR ?

OOP Bir Nesne Yönelimli Programla’dır.  Mesela Bir site yapıyoruz. Diyelim ve bunu İnşaat gibi düşünün İnşaat’da neler vardır ?

Temel , Demir , Beton, Tuğla vs. vs. gereksinimler vardır .

Bir Ev Yapmak İçin Önce Bir alan gerekir. O Alana Temeli Atarsınız Ve O temelin Gereksinimlerine Göre Siz evi yaparsınız. Mesela
Temel Biraz zayıftır Ona göre güçlendirme çalışması yaparsınız.

İşte Sizde Bir sitenin gereksinimine Göre  Class yazarsınız . Mesela Bir üyelik sistemini Düşünelim.

üyelik Sistemi Kendi İçerisinde Bir Modül Olarak Çalışıyor ve Bu Modül Üyenin Adını,Soyadını,Yaşını ve Telefon Numarasını veritabanından Sorguluyor.

ve Bu Modülü bir sayfada değilde Her Sayfada Kullanabiliriz. Yani modülü 1 kere yazıp her sayfada İstediğimiz Şekilde Kullanabilme Özgürlüğüne Sahibiz.

Kısa Bir Bilgi daha Vereyim OOP Nerden Çıktı günümüze Nasıl geldi ? Bunuda Bilmekte Yarar var.

1960′ların sonlarına doğru yazılan programların büyümesi sorunları da beraberinde büyüttü. Çünkü aynı kodu baska sayfada tekrar yazdıgınızı düşünsenize ?

300 Satırlık kodu her sayfada yazıyorsunuz ? Fazladan 300 satır ve Programın Kullanabilirliği Düşmesi .

Programlar büyüdükçe karmaşıklığı ve bakım maliyetleri artıyordu. işte bu duruma çözüm olması açısından OOP Çözüm Olarak Görülmeye Başladı.

Gerek Web Gerek Windows Alanında Kullanılmaya Başlandı.

Modülerite bir programı bir bütün olarak görmeyip kendi içinde parçalara ayırmaya dayanıyor.

OOP Hakkında Biraz Bilgi edindikten Sonra İlk denemelerimizi Yapabiliriz. Fakat Size Bir Kaç Öneride bulunmak istiyorum.

1 – Class Yazarken /**/ Kullanmaya Özen gösterin Ve Kullanım Şekliniz Şu şekilde Olsun

/**
 * @author CoderCrasher
 * @copyright 2010
 * @copyright CoderCrasher
 *  Bu bir Açıklama Betiğidir.
 */

Bu gibi açıklamayı Class’ın Başına Yazarsaniz Class’ın nerede kullanıldığını bilirsiniz. Mesela bir sorun cıktı ve onlarda satır kod var.
Ve Nerde Olduğunu bilmiyorsunuz Bu şekilde Yaparak Rahatlıkla Class’ların ne işe yaradığını bulabilirsiniz Ve karmaşadan Kaçınmış Olursunuz.

2- Eğer Seviyorsanız Ruh Halinize Göre Müzik Dinleyin. Bu Şekilde Daha Eğlenceli bir şekilde Kod Yazabilirsiniz.
3- Class Yazarken Kod  Düzenine Dikkat Ediniz. Karmaşıklıktan Kurtulabilirsiniz.
4- Buda Size Bir Dost Tavsiye’si, Yazılımcı’yım diye Sadece Pc ile ilgilenmek Gerekmez ! Çünkü Böyle Düşünenler  Çok iyi bir Yazılımcı Olamaz !
Düzgün Düşünemez,Zorlanır,Sorunların İçinden Çıkamassınız. Dışarı Çıkın ve kafanızı Boşaltın. Kısacası Asosyallikten Uzak durmaya bakın.

Şimdi İlk Kodlarımıza Geçelim .

class Nasıl Tanımlanır  ?

 class classadi
 {
 ...Buraya Kodlar Yazılabilir.

 }


İlk Class’ımızı  Oluşturup içinde Bir fonksiyon tanımlayalım.

 <?php
header('Content-Type: text/html; charset=utf-8'); /** Türkçe Karakter Problemi var ise bunu sayfanın en başına <?php tag'ından sonra koyabilirsiniz.*/
/**
 * @author CoderCrasher
 * @copyright 2010
 * @copyright CoderCrasher
 *
 */
 //Class

 class ders
 {
 //isimyazdır();
 function isimyazdir($isim)
 {
 echo "Hoşgeldiniz Sayin : " . $isim ;
 }

 }

?>

Ne Yaptık ? ders Adında bir class (sınıf) oluşturduk. Ve bu class’ın içinde bir fonksiyon oluşturduk.
isimyazdır fonksiyonu ise burada fonksiyona gelen ismi yazdırmaktadir.

Aman  Tanrım Oda Ne ? Kodları Yazdım Fakat Hiç birşey Yapmadı ? Neden ? Çünkü Class’lar çağrılmayı beklerler. Çağrılana kadar işlem yapmazlar.

Şimdi Nasıl çağıracagız bunu görelim..


 $ilkclass = new ders(); // Ders class'ımızı Oluşturduk
 $ilkclass->isimyazdır('sanalkurs.net');

Class’ımızı Bu Şekilde çağrılıyor.

Ne Yaptık ?
Önce bir Class Oluşturduk ve birde fonksiyon.
Daha Sonra Class ımızı Oluşturduk ve Fonksiyonumuzu çağırdık.

Evet Sanalkurs.net kullanıcıları Ve diğer yazılımcılar. Bugünlük dersimiz bu kadar. Kaldığımız Yerden Devam Ediceğiz.

iyi günler ve KOlay Gelsin .

Benzer Konular

  • Benzer Konu Bulunamadı
  • One response to "Php-OOP Nedir ?"

  • JeTTeM
    3:44 on Ocak 30th, 2011

    Güzel Kardeşim Devam et Bu Yolda

  • Cevap Yazın

    * Gerekli
    ** E-Posta Asla Paylaşılmaz
    *