PHP-də "interfeys" obyekt yönümlü proqramlaşdırma (OOP) konstruksiyasıdır. İnterfeys sinifin müəyyən davranışı həyata keçirəcəyi metodları və xüsusiyyətləri müəyyən edir. Bir sinif birdən çox interfeys həyata keçirə bilər, beləliklə çoxlu miras təmin edir.
Bir interfeysin məqsədi bir və ya bir neçə sinfə müəyyən davranışı həyata keçirmək imkanı verməkdir. Tətbiq dizaynında abstraksiya və uyğunluğu təmin etmək üçün interfeyslər istifadə olunur. İnterfeyslər sinfin necə davranmalı olduğunu müəyyən edir, lakin bu davranışın necə yerinə yetirildiyi ilə maraqlanmır. Beləliklə, interfeys siniflər arasında ümumi xassələri müəyyən etmək üçün istifadə olunan metodların və sabitlərin imzalarını ehtiva edə bilər.
PHP-də interfeysi müəyyən etmək üçün "interfeys" açar sözündən istifadə edirik. İnterfeyslər siniflərə "həyata keçirir" açar sözü ilə interfeysi həyata keçirməyə imkan verir. Sinif interfeysi həyata keçirdikdə o, interfeysdə müəyyən edilmiş bütün metodları həyata keçirməlidir. İnterfeysdə müəyyən edilmiş xassədən istifadə etmək üçün sinif həmin xassəni təyin etməlidir.
PHP interfeys nümunəsi:
interface Adding {
public function add($data);
}
class Database implements Adding {
public function add($data) {
// Verilənlər bazasına məlumatın əlavəsi
}
}
class File implements Adding {
public function add($data) {
// Fayla məlumatın əlavəsi
}
}
Yuxarıdakı misalda biz "Əlavə edilə bilən" adlı interfeys təyin etdik və onun "əlavə et" adlı metodu var. “Verilənlər bazası” və “Fayl” sinifləri “Plugable” interfeysini həyata keçirən siniflərdir və “əlavə et” metodunu həyata keçirməlidir. Bu şəkildə, hər iki sinif məlumatı fərqli şəkildə əlavə etmək üçün istifadə edilə bilər.
İnterfeyslər kodu daha çevik edir, çünki bir sinif birdən çox interfeys həyata keçirə bilər və bu şəkildə müxtəlif məqsədlər üçün istifadə edilə bilər. Həmçinin, interfeyslər siniflər arasında müqavilə yaradır və kodun daha yaxşı təşkili və saxlanmasını təmin edir.