Plazma sayı 5, sayfa 50
Sayfanın metni

Sayfa 50

Giriş

Merhaba sevgili Plazma okurları.

Geçen bölümde PHP diline bir giriş yapmıştık. PHP'nin sunucu tarafında çalışan bir dil olmasına değinmiş ve PHP dilini bazı istemci tarafında çalışan dillerle mukayese etmiştik. İlk program örneklerinin ardından "Değişkenler" ve "Fonksiyonlar" gibi iki önemli başlığı işlemiş ve bu noktada yazımıza noktayı koymuştuk.

PHP yazı dizisinin ikinci bölümü olan bu bölümde sınıflar konusunu işleyeceğiz.

Şekil 1.

PHP Dilinde Sınıf (Class) Kullanımı

PHP 4 versiyonunda örnek bir sınıf aşağıdaki gibi tanımlanmakta ve kullanılmaktadır.

PHP 4'te Film sınıfı:

<?php class Film 1 var var $fragman; var $sureDakika;

function Film($filmIlsim $filmFragman $filmSureDakika

mn ,

0)

$this->isim $filmIsim; $this->fragman - $filmFragman; $this->sureDakika $filmSureDakika;

function uzunluk() if($this->sureDakika < 30) return "Kisa film"; else if($this->sureDakika < 90) return "Normal sureli film"; else return "Uzun film";

)

$jackass2 new Film("Jackass II", "jİtm2.avi", 95); "Film Asmi: "film Sutesi: <br>"; echo "film uzunlugu:

echo echo

"<br>"; dk.

PHP 5 ile birlikte sınıflara birçok yeni özellik eklendi. Artık yukarıdaki örnek şu şekilde tanımlanmaktadır.

PHP 5'te Film sınıfı:

<?php class Film 1 private $isim; private $sureDakika; private $fragman;

püblie funetion gonstruct (Şfilmisim $filmFragman $filmSureDakika

mu ,

mu ,

0)

$filmIsim; $filmFragman;

$filmSureDakika;

$this->isim $this->fragman $this->sureDakika

)

public function uzunluk() 1 if($this->sureDakika < 30) return "Kisa film"; else if($this->sureDakika < 90) return "Normal sureli film"; else return "Uzun film";

j

public function okulsim()

1 )

return Şthis->isim;

public function 1

)

return $this->sureDakika;

)

$jackass2 new Film("Jackass II", 95); ismi: ".$Şjackass2->okulsiml() . "<br>"; "film suresi: ".$jackass2->okuSureDakikal). NV

"Film uzunlugu:

echo echo

echo ?>

* Şjackass2->uzunluki();

PHP 4 ve PHP 5 arasındaki temel farklar şunlardır.

PHP 4'te sınıfların constructorları sınıf ile aynı ismi taşıyan fonksiyonlar ile tanımlanırlar. PHP 5'te ise bu iş için "__construct" isimli sabit fonksiyonlar kullanılmaktadır.

Klavyeyle gezinmek için ← ve → tuşları.