• 16-06-2007, 18:54:57
    #1
    Üyeliği durduruldu
    Bu makalede PHP4 sınıflarını basit olarak anlatmaya çalışacağım. PHP4, sınıflar açısından çok güçlü bir dil değildir ve sadece basit özellikleriyle sınıf yapılarını destekler. Daha gelişmiş yapılar tasarlamak istiyorsanız PHP5 sizin için daha uygun bir tercih olacaktır. Fakat biz bu makalede PHP4 sınıflarını işleyeceğiz.

    PHP4 içerisinde sınıfların nasıl kullanıldığını bir email sınıfı oluşturarak açıklayalım.

    Emailimiz gönderen, gönderilen, başlık ve metin kısımlarından ve emailimizi hazırladıktan sonra gönderebilmemiz için de gonder adında bir fonksiyonumuz olacaktır.

    Sınıfımızı hazırlamaya, sınıfımızı oluşturarak ve değişkenlerimizi tanımlayarak başlayalım.

    class email
    {
        //   Değişkenlerimizi oluşturuyoruz
        var $gonderen;
        var $gonderilen;
        var $baslik;
        var $metin;
              
        // Ana   fonksiyonumuz
        function email()
        {
        }
    }

    Yukarıdaki kod ile gönderen, gönderilen, başlık ve metin özellikleri bulunan bir sınıf oluşturmuş olduk. Sınıf içerisinde ilk olarak ileride kullanacağımız değişkenleri belirledik. Daha sonra ise ana fonksiyonumuzu oluşturduk.

    Sınıf içerisinde bulunan ve sınıfın adına sahip olan fonksiyon ana fonksiyondur ve sınıf her yaratıldığında bu fonksiyon çalışır. Bizim örneğimizde bu fonksiyon içerisinde bir işlem yapmak gerekmediği için biz bu fonksiyonu boş bıraktık. Ama örneğin gönderen özelliğinin dolu gelmesini isteyedik, bu bölümde gönderilen özelliğini atayabilirdik. Böylece her yaratılan email sınıfı gönderilen bölümü dolu olarak gelmiş olacaktı.

    Sınıfımızın ana yapısını çıkardıktan sonra gönderme işlemini yapacak fonksiyonumuza geçelim.

    // Email gönderiyoruz
    function gonder()
    {
        $sonuc = @mail($this->gonderilen,   $this->baslik, $this->metin, 'From: ' . $this->gonderen);
        return $sonuc;
    }



    Bu fonksiyonu da sınıfımızın içerisine ekledikten sonra sınıfımızı tamamlamış olduk. Bir sınıf içerisinde, sınıfa ait bir değişkene $this->degisken şekilinde erişildiği sanırım sizin de dikkatinizi çekmiştir. Bu durum sadece sınıf değişkenleri için geçerlidir. Fonksiyonlar içerisinde geçici olarak kullanılacak değişkenleri $sonuc örneğindeki gibi başına $this koymadan kullanmalıyız.


    Sınıfımızı hazırladık fakat nasıl kullanacağız? Hemen bunu da örnek kodumuz ile beraber açıklayalım.

    $email = new email();
    $email->gonderen = 'gonderen@phpyardim.com';
    $email->gonderilen = 'gonderilen@phpyardim.com';
    $email->baslik = 'PHP4 Email Sınıfı';
    $email->metin = 'Bu makale bize PHP4 sınıflarının   kullanımını basit şekilde göstermektedir.';
    $email->gonder();



    Sınıfları kullanmak için ilk yapmamız gereken sınıfımızı oluşturmaktır. Kodumuzun ilk satırında, $email değişkenine sınıfımızın bir kopyasını oluşturuyoruz. Oluşturduğumuz bu kopya sınıfımızın tüm özelliklerini taşımaktadır.

    Sınıf içerisinde, sınıf değişkenlerine $this ile eriştiğimizi belirtmiştik. Sınıfımızı oluşturduktan sonra ise bu değişkenlere sınıfımızın ismini kullarak erişiyoruz. Böylece oluşturduğumuz email sınıfımızın sırasıyla gönderen, gönderilen, baslik ve metin bilgilerini sınıf içerisine yüklüyoruz.

    Değişkenlerimizin atamasını tamamladıktan sonra gönderme işlemini yapan fonksiyonumuzu çağırarak işlemimizi tamamlıyoruz.

    Bu şekilde basit bir PHP4 sınıfı oluşturmuş ve kullanımını görmüş olduk.

    NOT: Bu makalenin DOC ve PDF formatındaki halini ekte bulabilirsiniz. Ayrıca ZIP dosyası olarak hazırladığımız kodun bütün halini bulabilirsiniz.
  • 16-06-2007, 19:17:43
    #2
    link değişimi ve geyik konularının arasında okunmaya değer birşeyler paylaştığın için teşekkürler.
  • 16-06-2007, 20:22:51
    #3
    Teşekkürler gerçekten dolu dolu mesajınız için