PHP, nesne yönelimli programlama (OOP - Object-Oriented Programming) için destek sunan bir dildir. Nesne yönelimli programlama, verileri ve işlevleri birlikte gruplamak için sınıfları kullanır ve bu sınıflardan örnekler oluşturarak programlama yapmayı sağlar. PHP'de nesne yönelimli programlama kullanarak sınıflar, nesneler, miras alma, kapsülleme, ve çok daha fazlasını gerçekleştirebilirsiniz.
index.php
class Araba {
public $marka;
public $model;
public function calistir() {
return "Araba çalıştırıldı.";
}
}
Sınıftan bir nesne oluşturarak bu nesneyi kullanabilirsiniz:
index.php
// Araba sınıfından bir nesne oluşturma
$araba = new Araba();
// Özelliklere erişme ve değiştirme
$araba->marka = "Toyota";
$araba->model = "Corolla";
// Metot çağırma
echo $araba->calistir(); // Çıktı: Araba çalıştırıldı.
Erişim belirleyicileri (public, private, protected) ile sınıf özelliklerine erişim kontrolü sağlanabilir.
index.php
class Kisi {
private $ad;
private $soyad;
public function setAd($ad) {
$this->ad = $ad;
}
public function getAd() {
return $this->ad;
}
}
$kisi = new Kisi();
$kisi->setAd("Ahmet");
echo $kisi->getAd(); // Çıktı: Ahmet
Bir sınıfın özelliklerini ve metodlarını başka bir sınıfa aktarabilirsiniz:
index.php
class Otomobil extends Araba {
public function sunroofAc() {
return "Sunroof açıldı.";
}
}
$otomobil = new Otomobil();
echo $otomobil->calistir(); // Araba çalıştırıldı.
echo $otomobil->sunroofAc(); // Sunroof açıldı.
PHP'de nesne yönelimli programlama kullanmak, kodun daha organize olmasını, tekrar kullanılabilirliği artırmasını ve daha sürdürülebilir bir yapı oluşturulmasını sağlar. OOP'nin prensiplerine göre kodlama yapmak, projelerin daha modüler ve bakımı kolay hale gelmesini sağlar.
Karışık duruyor
Başarılı.