design

PHP ile Nesne Yönelimli Programlama

December 15, 2023

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.

Sınıf (Class) Oluşturma: Bir sınıf, nesnelerin taslağını tanımlar. Örneğin, bir Araba sınıfı:

index.php

php
class Araba {
    public $marka;
    public $model;

    public function calistir() {
        return "Araba çalıştırıldı.";
    }
} 

Nesne (Object) Oluşturma:

Sınıftan bir nesne oluşturarak bu nesneyi kullanabilirsiniz:


...

index.php

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ı. 

Kapsülleme ve Erişim Belirleyicileri:

Erişim belirleyicileri (public, private, protected) ile sınıf özelliklerine erişim kontrolü sağlanabilir.


Örneğin;

index.php

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 

Mirasa Alma (Inheritance):

Bir sınıfın özelliklerini ve metodlarını başka bir sınıfa aktarabilirsiniz:


Örneğin;

index.php

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.


"
Ramazan / 2024-01-07

Karışık duruyor

"
Furkan / 2024-03-07

Başarılı.

4 + 4 =