REKLAM ALANI

PHP class nedir?

avatar TRWebmaster
Aktif Üye
222
#1
Yorumu Paylaş

Sınıflara bir çok fonksiyonu bir düzene göre bir arada barındıran yapılardır. Belli bir konu ya da olayın fonksiyonlarını içerir ve belli bir amacı olduğu için sınıf kurulma ihtiyacı duyulur. Mesela bir toplama işlemi için sınıf tanımlamamıza gerek yok, ama bir üyelik ya da alışveriş sepeti için sınıf hazırlayabilirsin.
 
Üyelik örneğinden gidelim, üyelik sınıfında üye ekleme, silme, düzenleme ve listeleme fonksiyonları olur. Sadece bir üyelik sınıfı ile tüm bu üyelik fonksiyonlarına ulaşabilirsin. Sadece bir arada ulaşmanın da dışında aynı zamanda fonksiyonların arasında sınıf içinde veri transferi de sağlayabilirsin.
 
Verdiğim üyelik örneği üzerine bir üyelik sınıfı hazırlayayım.
 
PHP Kod:
class uyeler {
   public $veriler;
   function ekle($ad$soyad) {
      $this->veriler[] = array('ad' => $ad'soyad' => $soyad);
   }
 
   function duzenle
($no$ad$soyad) {
      if(!isset($this->veriler[$no])) return false// eğer yoksa olumsuz
      $this->veriler[$no] = array('ad' => $ad'soyad' => $soyad);
      return true;
   }
 
   function sil
($no) {
      unset($this->veriler[$no]);
   }
 
   function listele
() {
      foreach($this->veriler as $no => $uye) {
         echo $no ' - ' $uye['ad'] . ' ' $uye['soyad'] . '<br/>';
      }
   }


Eğer bu sınıf yapısını ilk görüşün ise öncelikle $this değişkenini tanıştırmakla başlayabilirim. Fonksiyonların içinde çağırdığımız $this, o sınıf içersinde tanımlanmış bir global değişken gibidir. Nasıl bir fonksiyonların içinde kullanılan değişkenler sadece kendi içlerinde varlarsa, tüm sınıfın içerisinde varolması istenen değişkenlerde bu $this değişkeni üzerinde barındırılır.
 
PHP Kod:
$liste = new uyeler();
$liste->ekle('Musa''Avcı'); // 0 nolu üye eklendi
$liste->ekle('Bill''Gates'); // 1 nolu üye eklendi
$liste->duzenle(0'Mehmet''Yılmaz'); // 0 nolu üye düzenlendi
$liste->sil(1); 

Buradaki örnektede yukardaki “uyeler” sınıfını kullandım, tüm bir sınıfı $liste adında bir değişkene yükledim ve tüm bu içeriği sadece o değişken üzerinden kontrol edebilirim. Ayrıca bir diğer espiriside aynı sınıftan birden fazla oluşturabiliyor olmamız.
 
PHP Kod:
$ogrenci = new uyeler();
$sanatci = new uyeler();
// ...
$ogrenci->ekle('Musa''Avcı');
$sanatci->ekle('Barış''Manço'); 

Aynı sınıfı iki bağımsız değişken üzerinde tanımlayarak her birinde ayrı işlem yapabilir ve sonra istediğimizin verilerine ulaşabiliriz.
deneme
Aktif Üye

Konuda Ara

0 Yorum


Konuyu Okuyanlar: