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.