Sınıf tanımlama, kurallar ve sınıfı çağırma konularında temel bilgileri aşağıda bulabilirsiniz:
- Sınıf Tanımlama:
- Sınıflar, nesnelerin özelliklerini (property) ve davranışlarını (method) tanımlayan yapılar olarak kullanılır.
class Araba {
// Özellikler (Property)
public $marka;
public $model;
// Metodlar (Method)
public function calis() {
echo "Araba çalışıyor";
}
}
- Kurallar (Access Modifiers):
- Sınıf içindeki özelliklere ve metodlara erişimi düzenlemek için "public", "private" ve "protected" gibi erişim belirleyicileri kullanılır.
public
: Her yerden erişilebilir.private
: Sadece sınıf içinde erişilebilir.protected
: Sınıf içinde ve miras alan sınıflardan erişilebilir.
class Ucak {
private $hiz; // Sadece sınıf içinde erişilebilir
public function setHiz($hiz) {
$this->hiz = $hiz;
}
public function getHiz() {
return $this->hiz;
}
}
- Sınıfı Çağırma (Instantiate):
- Sınıftan nesne oluşturarak sınıfın özelliklerine ve metodlarına erişebilirsiniz.
// Araba sınıfından bir nesne oluşturma
$araba1 = new Araba();
// Özelliklere değer atama
$araba1->marka = "Toyota";
$araba1->model = "Corolla";
// Metodu çağırma
$araba1->calis();
Yukarıdaki örnekte, "Araba" sınıfından bir nesne oluşturulmuş, ardından bu nesnenin özelliklerine değer atanmış ve "calis" metodunu çağırarak ekrana "Araba çalışıyor" yazdırılmıştır.