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 & Object Example
<?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.