PHP'de OOPS Kavramları | PHP'de Nesne Yönelimli Programlama
Yayınlanan: 2020-12-14PHP, üye işlevlere ve değişkenlere erişim açısından esnek bir platformdur. PHP'deki OOP, sınıf, nesneler ve çeşitli bileşenlerin bir ilişkisine sahip bir programlama stilini ima eder.
PHP, web geliştirme için kullanılan sunucu taraflı bir programlama dilidir. PHP'de nesne yönelimli programlama, geliştiricilerin yeniden kullanılabilir ve karmaşık web uygulamaları oluşturmasına yardımcı olur. Nesne yönelimli programlama, çeşitli bileşenlerin ilişkisine atıfta bulunan ve kalıtım, polimorfizm, kapsülleme ve soyutlama kavramları etrafında dönen bir programlama stilidir.
OOP, kullanıcıların programı ve kodu geliştirirken nesneye odaklanabilecekleri, ancak prosedüre odaklanamayacakları şekilde programlanmıştır. OOP ayrıca programlamayı gerçek hayata yakın çizmeye odaklanır. Bu yazıda PHP'deki bazı temel OOP kavramlarını keşfedeceğiz.
İçindekiler
PHP'deki Başlıca OOPS Kavramları
PHP, çeşitli kavramları destekleyen nesne yönelimli bir programlama dilidir. Bazıları aşağıdaki gibidir:
Sınıf ve nesneler – Sınıf, yerel değişkenler ve yerel yöntemler dahil olmak üzere programcı tarafından tanımlanan bir veri türüdür. Aynı zamanda bir nesneler topluluğudur, nesneler benzer özelliklere ve davranışlara sahiptir. Sınıf tarafından tanımlanan tek bir Veri Yapısı örneği bir nesnedir. Sınıf geneldir ve nesne özeldir. Geliştiriciler nesneyi somutlaştırabilir, ancak bir sınıfı değil ve bir nesne, bir sınıfın bir örneğidir.
Arayüzler – PHP'deki arayüz, nesnelerin gerçekleştirebileceği eylemlerin bir açıklamasıdır. Her interface anahtar sözcüğü ile sınıfın bildirildiği şekilde yazılır. Bir arabirimde bildirilen yöntemler geneldir ve aynı genişletme operatörüne sahip sınıflar gibi genişletilebilirler.

Soyutlama- Soyutlama, odağı programlama detaylarından ve şeylerin somut uygulamasından türlerine ve operasyonların kullanılabilirliğine kaydırma kavramıdır. Soyutlama, programlamayı geliştirici için kolay ve genel hale getirir ve daha çok belirtimi genelleştirmeye benzer.
Constructor – Sınıftan bir nesne oluşumu olduğunda otomatik olarak çağrılan özel bir fonksiyondur.
Yıkıcı – Nesne silindiğinde veya kapsam dışına çıktığında otomatik olarak çağrılan özel bir işlevdir.
Aşırı Yükleme – Argümanın türüne bağlı olarak tüm veya birkaç operatörün çeşitli uygulamalarına sahip olduğu özel bir polimorfizm türüdür. Aynı işlevler, birden çok uygulamada aşırı yüklenebilir.
Okuyun: PHP Proje Fikirleri ve Konuları
PHP'de İlkeler ve OOPS kavramı
PHP'deki ana nesne yönelimli programlama ilkeleri aşağıdaki gibidir:
Kapsülleme- Bu kavram, bağlama özelliklerini, yöntemlerini vurgular ve uygulama ayrıntılarını gizler. Kapsüllemenin temel amacı, yazılım geliştirme sırasındaki komplikasyonları sınırlamaktır ve ayrıca sınıf nesnelerinin kullanımını basitleştirir. Ayrıca nesnenin iç durumunu korur ve bakımını kolaylaştırır.
Kalıtım- Bu kavram, sınıflar arasındaki ilişki ile uyumludur ve bir alt sınıf ile ebeveyn sınıf arasındaki ilişkiyi vurgular. Ayrıca çocuk, ebeveyn tarafından tanımlanan yöntemleri kullanır.
Kalıtımın temel işlevi, geliştiricilerin veri bileşenlerini veritabanından güncelleme, ekleme veya silme gibi temel işlevleri sunması gerektiğinde son derece yararlı olan yeniden kullanılabilirliktir. Kalıtım, tek düzeyli devralma ve çok düzeyli devralma olarak bölümlere ayrılır.
Polimorfizm- Terim, birden fazla uygulama yolu altında tek bir örneğin kullanılması anlamına gelir. Kullanıcıların, segmentlerini değiştirerek veya nasıl yapıldığını değiştirerek bir yöntem tanımlamasına olanak tanıyan bir kavramdır. Polimorfizm, genişletilebilir bir kullanım senaryosu yürütmenin yanı sıra uygulamaları sürdürmeye vurgu yapar.
Ayrıca Okuyun: PHP Mülakat Soruları
PHP'de Nesne Oluşturma
Her şeyden önce, PHP'de, kullanıcıların kendi tercihlerine göre aynı sınıfta birkaç nesne oluşturabilecekleri sınıflar oluşturulur. Her nesne yeni bir anahtar kelime yardımıyla oluşturulur. Bir sınıf oluşturulduğunda, geliştiriciler aynı sınıf için istedikleri sayıda nesne oluşturabilir.
Üye İşlevini Çağırma
Nesne oluşturulduğunda, geliştiriciler '->' operatörünü kullanarak sınıfın yöntem işlevlerine ve değişkenlerine erişebilir. Bir üye işlev, yalnızca ilgili nesnelerin üye değişkenlerini işleyebilir. Üye fonksiyonlarını çağırarak herhangi üç kitap için fiyat ve başlığın nasıl ayarlanacağını gösteren bir örnek alalım:

$physics->setTitle( “Lise için Fizik” );
$chemistry->setTitle( “İleri Kimya” );
$maths->setTitle(“Cebir”);
$fizik->setPrice( 10 );
$kimya->setPrice( 15 );
$maths->setPrice( 7 );
Değer kümesini almak için başka bir üye işlevi çağırabilirsiniz:
$fizik->getTitle();
$kimya->getTitle();
$matematik->getTitle();
$fizik->getPrice();
$kimya->getPrice();
$matematik->getPrice();
Bu, aşağıdaki sonucu üretecektir:
Lise için Fizik
İleri Kimya
Cebir
10
15
7
Soyut sınıf oluşturma
<?php
soyut sınıf DBCommonMethods
{
özel $host;
özel $db;
özel $uid;
özel $şifre;
public function __construct($host, $db, $uid, $password)
{
$bu->ana bilgisayar = $ana bilgisayar;
$bu->db = $db;
$bu->uid = $uid;
$bu->şifre = $şifre;
}
}
?>
Burada,
- “Soyut sınıf”, doğrudan bir nesne oluşturmak için kullanılamayan sınıfı ifade eder.
- "$host,$db ...", çeşitli uygulamalarda ortak olan sınıf değişkenleridir.
Arayüz oluşturma
Şimdi farklı veritabanı değişkenlerini uygulamak için standart yöntemler içeren bir arayüz oluşturalım:
<?php
arayüz DBInterface
{
genel işlev db_connect();
genel işlev ekleme($veri);
genel işlev okuma($nerede);
genel işlev güncellemesi($nerede);
genel işlev silme($nerede);
}
?>
Burada,
- "Arayüz", arayüzleri oluşturmak için kullanılan bir anahtar kelimedir.
- "Kamu işlevi", uygulamak için standart bir yöntemdir
DBCommon Methods sınıflarını ve arabirimlerini genişletebilecek somut bir sınıf oluşturalım:
<?php sınıfı MySQLDriver genişletir
DBCommonMethods, DBInterface { public function __construct($host, $db, $uid, $password) uygular
{
parent::__construct($host, $db, $uid, $password); }
public function db_connect() { //connect kodu buraya gelir }
public function delete($nerede) { //kodu sil buraya }
public function insert($data) { //kodu buraya ekleyin }
public function read($nerede) { //kodu oku buraya }
genel işlev güncellemesi($nerede) { //güncelleme kodu buraya gelir}
} ?>
İşlev geçersiz kılma
Alt sınıflardaki işlev, üst sınıfla aynı ad içinde geçersiz kılınır. Bir alt sınıfta geliştirici, üst sınıftan devralınan işlev tanımını değiştirebilir.
function getPrice() {
echo $bu->fiyat . “<br/>”;
$bu->fiyatı döndür;
}
function getTitle(){
echo $this->title . “<br/>”;
$this->title döndür;

}
görünürlük
PHP'deki her yöntem ve özellik, aşağıda açıklanan özel, genel ve korumalı gibi anahtar kelimelerle bildirilen görünürlüğüne sahiptir:
- Public- Dışarıdan herhangi bir kullanıcının yönteme ve özelliğe erişmesine izin verir.
- Özel- Kendi dışında hiçbir kullanıcıya erişim izni vermez.
- Korumalı- Yalnızca alt sınıfların ve kendisinin yöntem ve özelliğe erişmesine izin verir.
Dünyanın En İyi Üniversitelerinden Yazılım Mühendisliği Kurslarına Kaydolun . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Bu makalede PHP'deki nesne yönelimli programlamanın temel kavramından bahsedilmiştir.
Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
