Шта је интерфејс у ​​објектно оријентисаном ПХП-у

Sta Je Interfejs U Objektno Orijentisanom Php U



ПХП је добро познати програмски језик који подржава објектно оријентисано програмирање (ООП) , уобичајен начин за прављење софтвера. Једна од основних идеја о ОПЕН је интерфејс , који служи као модел за класе дефинисањем специфичних понашања без уласка у специфичности имплементације.

Овај чланак ће проћи кроз шта интерфејс је у Објектно оријентисани ПХП , његову синтаксу, како га користити у ПХП-у и његове предности.

Шта је интерфејс

Ан интерфејс је уговор који везује класу за спољни свет, дефинишући скуп метода и атрибута које свака класа имплементира интерфејс мора имати. Важно је напоменути да је ан интерфејс не може бити инстанцирано самостално и захтева класу да га имплементира.







Ин Објектно оријентисани ПХП , интерфејси се користе за спровођење конзистентног скупа понашања у различитим класама, обезбеђујући да су сви у складу са заједничким интерфејс који се могу користити наизменично. Циљ ан интерфејс је осигурати да класе имају специфичну структуру или понашање. Ово је посебно корисно када више класа треба да има исто понашање, али свака класа може имати другачију имплементацију.



Синтакса интерфејса у објектно оријентисаном ПХП-у

Синтакса за креирање ан интерфејс ин Објектно оријентисани ПХП је директан. Реч ' интерфејс ” је прва ствар која се појављује, а затим назив интерфејс , праћен витичастим заградама које садрже методе или својства која треба да се имплементирају. На пример, следећи код дефинише ан интерфејс зове “За штампање” са једним методом тзв 'штампање' :



интерфејс Принтабле {
јавности функција принт ( ) ;
}

Један важан концепт који треба разумети интерфејси ин Објектно оријентисани ПХП је употреба „ имплементира ” кључна реч. Сваки метод који се интерфејс дефинише мора имати имплементацију када класа имплементира тхе интерфејс . На пример, следећи код дефинише класу под називом “Књига” који имплементира Принтабле интерфејс:





класа Боок имплементира Принтабле {
// имплементирајте метод принт() овде
}

Како имплементирати интерфејс у ​​ПХП-у

Можете имплементирати један интерфејс или више интерфејса у ПХП-у. Следећи пример показује имплементацију а један интерфејс Облик у ПХП-у који израчунава збир бројева .



интерфејс ЦалцулаторИнтерфаце {
јавности функција сум ( , ) ;
}

класа Калкулатор имплементира ЦалцулаторИнтерфаце {
јавности функција сум ( , ) {
повратак + ;
}
}

$цалцулатор = Нова Калкулатор ( ) ;
$ресулт = $цалцулатор -> сум ( 2 , 3 ) ;
одјек 'Збирни резултат: ' . $ресулт ;

?>

Горњи код дефинише интерфејс тзв ЦалцулаторИнтерфаце са методом тзв сум , и имплементира га у класу под називом Калкулатор . Метода суме додаје два броја и враћа резултат. Пример за Калкулатор класа се креира и њен метод сума се позива са два аргумента 2 и 3. Резултат се затим штампа помоћу ецхо изјаве.



Излаз

Имплементирати више интерфејса у ПХП-у, можете пратити доле дати пример:



интерфејс АддИнтерфаце {
јавности функција додати ( , ) ;
}

интерфејс СубтрацтИнтерфаце {
јавности функција одузимати ( , ) ;
}

класа Калкулатор имплементира АддИнтерфаце , СубтрацтИнтерфаце {
јавности функција додати ( , ) {
повратак + ;
}

јавности функција одузимати ( , ) {
повратак - ;
}
}

$цалцулатор = Нова Калкулатор ( ) ;
$сумРесулт = $цалцулатор -> додати ( 2 , 3 ) ;
$диффРесулт = $цалцулатор -> одузимати ( 3 , 2 ) ;
одјек 'Збирни резултат: ' . $сумРесулт . ' ' ;
одјек 'Резултат разлике: ' . $диффРесулт ;

?>

Горњи код користи више интерфејса АддерИнтерфаце и Субтрацтор у ПХП-у. Ови интерфејси су имплементирани у Калкулатор класа која дефинише методе сабирања и одузимања. Пример за Класа калкулатора се креира и користи за обављање операција сабирања и одузимања са додати и одузимати методе.

Излаз

Предности коришћења интерфејса у објектно оријентисаном ПХП-у

Интерфејси подстичу прилагодљивије и скалабилније програмирање, дозвољавајући различитим класама да имплементирају исто понашање на различите начине. Друга корист од интерфејси је то што олакшавају одвајање брига и апстраховање детаља имплементације из кода који их користи. Код је стога модуларнији и једноставнији за управљање. коначно, интерфејси олакшати тимски рад дозвољавајући различитим програмерима да раде на различитим компонентама система док користе исти интерфејс за комуникацију једни са другима.

Важно је напоменути разлоге интерфејси су пресудни у ПХП-ово објектно оријентисано програмирање модел. Знатно је једноставније изградити флексибилан, проширив код када се дефинише заједнички скуп понашања интерфејси . Штавише, ињекција зависности се може применити помоћу интерфејси , што олакшава промену имплементације класе без модификације кода који је користи.

Закључак

Тхе Интерфејс је кључна компонента Објектно оријентисани ПХП који подстиче прилагодљивији, модуларнији и скалабилнији код. Они дефинишу стандардни скуп акција које различите класе могу да користе за конструисање кода који је прилагодљив и проширив. Интерфејси обезбедити да се објекти могу користити наизменично наметањем стандарда интерфејс , што олакшава дизајнирање кода који је скалабилан и одржаван. Разумевање и коришћење интерфејси може учинити ваш код робуснијим и лакшим за одржавање, било да креирате мале скрипте или масивне, софистициране системе.