Wat is een interface in objectgeoriënteerde PHP

Wat Is Een Interface In Objectgeorienteerde Php



PHP is een bekende programmeertaal die ondersteunt objectgeoriënteerd programmeren (OOP) , een gebruikelijke manier om software te maken. Een van de grondgedachten van OPEN is de koppel , dat dient als model voor klassen door specifiek gedrag te definiëren zonder in te gaan op implementatiespecificaties.

Dit artikel gaat door wat een koppel is in Objectgeoriënteerde PHP , de syntax, het gebruik ervan in PHP en de voordelen ervan.

Wat is een interface

Een koppel is een contract dat een klasse aan de buitenwereld bindt en een reeks methoden en attributen definieert die elke klasse implementeert koppel hebbeding. Het is belangrijk op te merken dat een koppel kan niet op zichzelf worden geïnstantieerd en vereist een klasse om het te implementeren.







In Objectgeoriënteerde PHP , interfaces worden gebruikt om een ​​consistente reeks gedragingen af ​​te dwingen in verschillende klassen, om ervoor te zorgen dat ze allemaal voldoen aan een gemeenschappelijke koppel die door elkaar gebruikt kunnen worden. Het doel van een koppel is om ervoor te zorgen dat klassen een specifieke structuur of gedrag hebben. Dit is met name handig wanneer meerdere klassen hetzelfde gedrag moeten hebben, maar elke klasse een andere implementatie kan hebben.



Syntaxis van interface in objectgeoriënteerde PHP

De syntaxis voor het maken van een koppel in Objectgeoriënteerde PHP is eenvoudig. Het woord ' koppel ” is het eerste dat verschijnt, daarna de naam van de koppel , vergezeld van de accolades met de methoden of eigenschappen die moeten worden geïmplementeerd. De volgende code definieert bijvoorbeeld een koppel genaamd 'Afdrukbaar' met een enkele methode genaamd 'afdrukken' :



koppel Afdrukbaar {
openbaar functie afdrukken ( ) ;
}

Een belangrijk concept om mee te begrijpen interfaces in Objectgeoriënteerde PHP is het gebruik van de ' implementeert ' sleutelwoord. Elke methode die de koppel definieert moet een implementatie hebben wanneer een klasse implementeert de koppel . De volgende code definieert bijvoorbeeld een klasse met de naam 'Boek' dat implementeert de Afdrukbaar koppel:





klas Boek implementeert Afdrukbaar {
// implementeer hier de print() methode
}

Hoe interface in PHP te implementeren

U kunt een enkele interface of meerdere interfaces in PHP implementeren. Het volgende voorbeeld toont de implementatie van een enkele interface Vorm in PHP dat berekent de som van getallen .



koppel CalculatorInterface {
openbaar functie som ( $ een , $ b ) ;
}

klas Rekenmachine implementeert CalculatorInterface {
openbaar functie som ( $ een , $ b ) {
opbrengst $ een + $ b ;
}
}

$ rekenmachine = nieuw Rekenmachine ( ) ;
$resultaat = $ rekenmachine -> som ( 2 , 3 ) ;
echo 'Som resultaat: ' . $resultaat ;

?>

De bovenstaande code definieert een interface genaamd CalculatorInterface met een methode genaamd som , en implementeert het in een klasse genaamd Rekenmachine . De sommethode telt twee getallen op en retourneert het resultaat. Een voorbeeld van de Rekenmachine class wordt gemaakt en de sommethode wordt aangeroepen met twee argumenten 2 en 3. Het resultaat wordt vervolgens afgedrukt met behulp van de echo-instructie.



Uitgang

Implementeren meerdere interfaces in PHP kunt u het onderstaande voorbeeld volgen:



koppel Interface toevoegen {
openbaar functie toevoegen ( $ een , $ b ) ;
}

koppel AftrekkenInterface {
openbaar functie aftrekken ( $ een , $ b ) ;
}

klas Rekenmachine implementeert Interface toevoegen , AftrekkenInterface {
openbaar functie toevoegen ( $ een , $ b ) {
opbrengst $ een + $ b ;
}

openbaar functie aftrekken ( $ een , $ b ) {
opbrengst $ een - $ b ;
}
}

$ rekenmachine = nieuw Rekenmachine ( ) ;
$sumResultaat = $ rekenmachine -> toevoegen ( 2 , 3 ) ;
$diffResultaat = $ rekenmachine -> aftrekken ( 3 , 2 ) ;
echo 'Som resultaat: ' . $sumResultaat . ' ' ;
echo 'Verschil resultaat: ' . $diffResultaat ;

?>

De bovenstaande code gebruikt meerdere interfaces AdderInterface En Aftrekker in PHP. Deze interfaces zijn geïmplementeerd in de Rekenmachine klasse die de methoden voor optellen en aftrekken definieert. Een voorbeeld van de Rekenmachine klasse wordt gemaakt en gebruikt om optel- en aftrekbewerkingen uit te voeren met de toevoegen En aftrekken methoden.

Uitgang

Voordelen van het gebruik van de interface in objectgeoriënteerde PHP

Interfaces meer aanpasbare en schaalbare programmering aanmoedigen, waardoor verschillende klassen hetzelfde gedrag op verschillende manieren kunnen implementeren. Het tweede voordeel van interfaces is dat ze het eenvoudiger maken om zorgen te scheiden en implementatiedetails weg te abstraheren van de code die ze gebruikt. De code is dus meer modulair en eenvoudiger te beheren. Eindelijk, interfaces teamwerk te vergemakkelijken door verschillende ontwikkelaars aan verschillende systeemcomponenten te laten werken terwijl ze dezelfde interface gebruiken om met elkaar te communiceren.

Het is belangrijk om de redenen te noteren interfaces zijn daarin cruciaal PHP's objectgeoriënteerde programmering model. Het is aanzienlijk eenvoudiger om flexibele, uitbreidbare code te bouwen wanneer een gemeenschappelijke reeks gedragingen wordt gedefinieerd met behulp van interfaces . Bovendien kan afhankelijkheidsinjectie worden geïmplementeerd met behulp van interfaces , wat het eenvoudiger maakt om een ​​klasse-implementatie te wijzigen zonder de code te wijzigen die er gebruik van maakt.

Conclusie

De Koppel is een belangrijk onderdeel van Objectgeoriënteerde PHP dat stimuleert meer aanpasbare, modulaire en schaalbare code. Ze definiëren een standaardset acties die verschillende klassen kunnen gebruiken om code te construeren die aanpasbaar en uitbreidbaar is. Interfaces zorg ervoor dat objecten onderling uitwisselbaar zijn door een norm op te leggen koppel , waardoor het eenvoudig is om code te ontwerpen die schaalbaar en onderhouden is. Begrijpen en benutten interfaces kan uw code robuuster en gemakkelijker te onderhouden maken, of u nu kleine scripts maakt of enorme, geavanceerde systemen.