PHP ile Nesne Yönelimli Programlama (OOP)
Nesne Yönelimli Programlama (Object-Oriented Programming - OOP), kodun sınıflar (classes) ve nesneler (objects) etrafında yapılandırıldığı bir programlama modelidir. Kodun tekrar kullanılabilirliğini artırır ve karmaşık projelerin bakımını kolaylaştırır.
Temel Kavramlar: Sınıf ve Nesne
Sınıf (Class): Bir nesnenin özelliklerini (attributes) ve davranışlarını (methods) tanımlayan bir taslaktır.
Nesne (Object): Bu taslaktan üretilen somut örnektir.
Kod Örneği: İlk Sınıfımızı Oluşturalım
<?php
class Araba {
// Özellikler (Properties)
public $marka;
public $renk;
// Kurucu Metot (Constructor)
public function __construct($marka, $renk) {
$this->marka = $marka;
$this->renk = $renk;
}
// Davranış (Method)
public function bilgiVer() {
return "Bu araba " . $this->renk . " renkli bir " . $this->marka . "'dır.";
}
}
// Nesne Oluşturma
$benimArabam = new Araba("Toyota", "Beyaz");
echo $benimArabam->bilgiVer();
?>
OOP'nin 4 Temel Prensibi
| Prensip | Açıklama |
|---|---|
| Kapsülleme (Encapsulation) | Verilere doğrudan erişimi kısıtlayıp metotlar üzerinden yönetmektir (Private/Public). |
| Kalıtım (Inheritance) | Bir sınıfın özelliklerini başka bir sınıfa aktarmasıdır (Extends). |
| Çok Biçimlilik (Polymorphism) | Aynı metodun farklı sınıflarda farklı işlevler görebilmesidir. |
| Soyutlama (Abstraction) | Karmaşık detayları gizleyip sadece gerekli kısımları sunmaktır. |
💡 SEO ve Yazılım İpucu: Büyük ölçekli projelerde OOP kullanmak, Google'ın da önem verdiği sayfa açılış hızı ve kod kararlılığını dolaylı yoldan etkileyen temiz bir altyapı sunar.