Arayüzler (Interfaces)
PHP'de Arayüzler (Interfaces), sınıfların uygulamasını zorunlu kılan ve kodunuzun daha modüler ve genişletilebilir olmasını sağlayan bir özelliktir. Arayüzler, belirli bir yöntem kümesinin uygulanmasını sağlar ve sınıfın bunları uygulamasını zorunlu kılar.
Bir arayüz tanımlamak için "interface" anahtar kelimesi kullanılır. Arayüzde tanımlanacak yöntemlerin başlıkları belirtilir ancak gövdeleri yazılmaz.
Örneğin, bir "Logger" arayüzü tanımlayabiliriz:
Bu arayüzde sadece "log" isimli bir yöntem tanımlanmıştır. Ancak yöntemin gövdesi belirtilmemiştir.
Bir sınıf, bir veya birden fazla arayüzü uygulayabilir. Bir arayüzü uygulamak için "implements" anahtar kelimesi kullanılır.
Bu örnekte, "FileLogger" sınıfı, "Logger" arayüzünü uyguluyor. Bu nedenle, "log" yöntemi sınıf içinde tanımlanmalıdır. Bu yöntem, verilen mesajı bir dosyaya yazacaktır.
Arayüzler, kodun daha modüler ve genişletilebilir olmasını sağlar. Örneğin, farklı türdeki günlük kaydedicileri uygulamak için ayrı arayüzler tanımlayabilir ve bir sınıfın birden fazla arayüzü uygulamasına izin verebilirsiniz. Böylece, uygulamanın ihtiyacı olan her türlü kaydediciyi kolayca uygulayabilirsiniz.
Last updated
Was this helpful?