Nesne Yönelimli PHP'de Arayüz Nedir?

Nesne Yonelimli Php De Arayuz Nedir



PHP, destekleyen iyi bilinen bir programlama dilidir. nesne yönelimli programlama (OOP) , yazılım oluşturmanın yaygın bir yolu. temel fikirlerinden biri AÇIK bu arayüz , uygulama özelliklerine girmeden belirli davranışları tanımlayarak sınıflar için bir model görevi görür.

Bu makale nelerden geçecek arayüz içinde Nesne Yönelimli PHP , sözdizimi, PHP'de nasıl kullanılacağı ve avantajları.

Arayüz Nedir?

Bir arayüz bir sınıfı dış dünyaya bağlayan, bir dizi yöntem ve öznitelik tanımlayan bir sözleşmedir. arayüz sahip olmalı Şuna dikkat etmek önemlidir ki bir arayüz kendi başına başlatılamaz ve onu uygulamak için bir sınıf gerektirir.







İçinde Nesne Yönelimli PHP , arayüzler farklı sınıflar arasında tutarlı bir dizi davranış uygulamak için kullanılır ve hepsinin ortak bir davranış biçimine uymasını sağlar. arayüz birbirinin yerine kullanılabilir. hedefi bir arayüz sınıfların belirli bir yapıya veya davranışa sahip olmasını sağlamaktır. Bu, özellikle birden çok sınıfın aynı davranışa sahip olması gerektiğinde yararlıdır, ancak her sınıfın farklı bir uygulaması olabilir.



Nesne Yönelimli PHP'de Arayüz Sözdizimi

oluşturmak için sözdizimi arayüz içinde Nesne Yönelimli PHP basittir. Kelime ' arayüz İlk görünen şey, ardından arayüz , uygulanması gereken yöntemleri veya özellikleri içeren kaşlı ayraçlarla birlikte. Örneğin, aşağıdaki kod bir arayüz isminde 'Yazdırılabilir' denilen tek bir yöntemle 'Yazdır' :



arayüz Yazdırılabilir {
halk işlev Yazdır ( ) ;
}

Anlamak için önemli bir kavram arayüzler içinde Nesne Yönelimli PHP ' nin kullanımıdır. uygular ” anahtar kelime. Kullandığı her yöntem arayüz tanımlar, bir sınıf olduğunda bir uygulamaya sahip olmalıdır uygular the arayüz . Örneğin, aşağıdaki kod, adlı bir sınıfı tanımlar. 'Kitap' uygulayan Yazdırılabilir arayüz:





sınıf Kitap uygular Yazdırılabilir {
// print() yöntemini buraya uygulayın
}

PHP'de Arayüz Nasıl Uygulanır?

PHP'de tek bir arabirim veya birden çok arabirim uygulayabilirsiniz. Aşağıdaki örnek, bir uygulamanın uygulanmasını göstermektedir. tek arayüz Şekil PHP'de hesaplayan sayıların toplamı .



arayüz Hesap Makinesi Arayüzü {
halk işlev toplam ( $a , milyar $ ) ;
}

sınıf Hesap makinesi uygular Hesap Makinesi Arayüzü {
halk işlev toplam ( $a , milyar $ ) {
geri dönmek $a + milyar $ ;
}
}

$hesap makinesi = yeni Hesap makinesi ( ) ;
$sonuç = $hesap makinesi -> toplam ( 2 , 3 ) ;
Eko 'Toplam sonuç: ' . $sonuç ;

?>

Yukarıdaki kod, adı verilen bir arayüzü tanımlar. Hesap Makinesi Arayüzü adlı bir yöntemle toplam ve adlı bir sınıfta uygular. Hesap makinesi . Sum yöntemi iki sayıyı toplar ve sonucu döndürür. bir örneği Hesap makinesi sınıf oluşturulur ve toplam yöntemi iki argüman 2 ve 3 ile çağrılır. Sonuç daha sonra echo deyimi kullanılarak yazdırılır.



Çıktı

Uygulamaya çoklu arayüzler PHP'de aşağıda verilen örneği takip edebilirsiniz:



arayüz Arayüz ekle {
halk işlev eklemek ( $a , milyar $ ) ;
}

arayüz Çıkarma Arayüzü {
halk işlev çıkarmak ( $a , milyar $ ) ;
}

sınıf Hesap makinesi uygular Arayüz ekle , Çıkarma Arayüzü {
halk işlev eklemek ( $a , milyar $ ) {
geri dönmek $a + milyar $ ;
}

halk işlev çıkarmak ( $a , milyar $ ) {
geri dönmek $a - milyar $ ;
}
}

$hesap makinesi = yeni Hesap makinesi ( ) ;
$toplamSonuç = $hesap makinesi -> eklemek ( 2 , 3 ) ;
$diffResult = $hesap makinesi -> çıkarmak ( 3 , 2 ) ;
Eko 'Toplam sonuç: ' . $toplamSonuç . ' ' ;
Eko 'Fark sonucu: ' . $diffResult ;

?>

Yukarıdaki kod kullanır çoklu arayüzler Toplayıcı Arayüzü Ve çıkarıcı PHP'de. Bu arayüzler, Hesap makinesi toplama ve çıkarma yöntemlerini tanımlayan sınıf. bir örneği Hesap makinesi sınıfı ile toplama ve çıkarma işlemlerini gerçekleştirmek için oluşturulur ve kullanılır. eklemek Ve çıkarmak yöntemler.

Çıktı

Nesne Yönelimli PHP'de Arayüz Kullanmanın Avantajları

arayüzler farklı sınıfların aynı davranışı çeşitli şekillerde uygulamasına izin vererek daha uyarlanabilir ve ölçeklenebilir programlamayı teşvik edin. ikinci faydası arayüzler kaygıları ayırmayı ve bunları kullanan koddan uygulama ayrıntılarını soyutlamayı kolaylaştırmasıdır. Kod bu nedenle daha modüler ve yönetimi daha basittir. Nihayet, arayüzler Farklı geliştiricilerin birbirleriyle iletişim kurmak için aynı arabirimi kullanırken çeşitli sistem bileşenleri üzerinde çalışmasına izin vererek ekip çalışmasını kolaylaştırın.

Nedenleri not etmek önemlidir arayüzler çok önemli PHP'nin nesne yönelimli programlaması modeli. Ortak bir davranış kümesi kullanılarak tanımlandığında, esnek, genişletilebilir kod oluşturmak çok daha kolaydır. arayüzler . Ayrıca, bağımlılık enjeksiyonu kullanılarak uygulanabilir arayüzler , bu da onu kullanan kodu değiştirmeden bir sınıf uygulamasını değiştirmeyi kolaylaştırır.

Çözüm

bu Arayüz önemli bir bileşenidir Nesne Yönelimli PHP bu da daha uyarlanabilir, modüler ve ölçeklenebilir kodu teşvik eder. Uyarlanabilir ve genişletilebilir kod oluşturmak için çeşitli sınıfların kullanabileceği standart bir dizi eylem tanımlarlar. arayüzler bir standart uygulayarak nesnelerin birbirinin yerine kullanılabilmesini sağlamak arayüz , bu da ölçeklenebilir ve korunan kod tasarlamayı kolaylaştırır. Anlamak ve kullanmak arayüzler ister küçük betikler ister devasa, karmaşık sistemler oluşturuyor olun, kodunuzu daha sağlam ve bakımını daha kolay hale getirebilir.