Sarıkaya Dev Logo

PHP ile Nesne Yönelimli Programlama

Mahmut Sarıkaya 1 min read 2
PHP ile Nesne Yönelimli Programlama

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.


Tags: #php #oop #nesne #programlama #mysql #mongo
Share:
M

Written by

Mahmut Sarıkaya

Software Developer

Comments 2

R
Ramazan

2024-01-07

Karışık duruyor

F
Furkan

2024-03-07

Başarılı.

Leave a Comment

7 + 0 =