2. OOP (Object Oriented Programming – Nesne Tabanlı Programlama) örneğimizi bir PHP dosyasına yazalım:
<?
 class canli{
   
  private $_tur;
  private $_adi;
  
  public function __construct($tur, $adi) {
   $this->_tur = $tur;
   $this->_adi = $adi;
  }
 
  public function __get($ozellik) {
   switch ($ozellik) {
     case "tur": return $this->_tur;break;
     case "adi": return $this->_adi;break;
   }
  }
 }
 
 class insan extends canli
 {
  public function bacakSayisi() {
   return 2;
  }
 }   
 
 $birKisi = new insan("insan","ali veli");  
 echo $birKisi->adi , " isimli kişinin bacak sayısı: " , $birKisi->bacakSayisi();
 echo "<br/>Bu canlının nesne türü: " , $birKisi->tur; 
?>   
 
EKRAN ÇIKTISI
ali veli isimli kişinin bacak sayısı: 2
Bu canlının nesne türü: insan
Basit kısa bir örnek ile canli sınıfından insan sınıfını türeterek (extends), yeni sınıfa bacakSayisi metodunu ekledik.
private (özel) olan bir değişken (alan – field)’a dışarıdan değer gönderilemez/okunamaz. Ama $this->_adi diyerek sınıf içinde atama yapılabilir. Kendi içinde kısıtlama yoktur.
Aynı örnekte kurucu (constructor) fonksiyon ve getter fonksiyonlar da var. C#’ın 4. sürümünde bu setter ve getter daha kısaltılıyor.
 
 
 
Reklamlar