Co je rozhraní v objektově orientovaném PHP

Co Je Rozhrani V Objektove Orientovanem Php



PHP je známý programovací jazyk, který podporuje objektově orientované programování (OOP) , běžný způsob vytváření softwaru. Jedna ze základních myšlenek OTEVŘENO je rozhraní , který slouží jako model pro třídy tím, že definuje konkrétní chování, aniž by se pouštěl do specifik implementace.

Tento článek projde tím, co rozhraní je v Objektově orientované PHP , jeho syntaxi, jak jej používat v PHP a jeho výhody.

Co je rozhraní

An rozhraní je smlouva, která spojuje třídu s vnějším světem a definuje sadu metod a atributů, které každá třída implementuje rozhraní musí mít. Je důležité poznamenat, že an rozhraní nelze vytvořit instanci samostatně a vyžaduje třídu, která jej implementuje.







v Objektově orientované PHP , rozhraní se používají k vynucení konzistentního souboru chování napříč různými třídami a zajišťují, že všechny odpovídají společnému rozhraní které lze používat zaměnitelně. Cílem an rozhraní je zajistit, aby třídy měly specifickou strukturu nebo chování. To je zvláště užitečné, když více tříd potřebuje mít stejné chování, ale každá třída může mít jinou implementaci.



Syntaxe rozhraní v objektově orientovaném PHP

Syntaxe pro vytvoření souboru rozhraní v Objektově orientované PHP je přímočarý. Slovo ' rozhraní “ je první věc, která se objeví, pak název rozhraní spolu se složenými závorkami obsahujícími metody nebo vlastnosti, které je třeba implementovat. Například následující kód definuje an rozhraní volal 'Tisknutelné' s jedinou metodou tzv 'tisk' :



rozhraní Možnost tisku {
veřejnost funkce tisk ( ) ;
}

Jeden důležitý koncept, kterému je třeba rozumět rozhraní v Objektově orientované PHP je použití „ nářadí “. Každá metoda, kterou rozhraní definuje musí mít implementaci, když třída nářadí a rozhraní . Například následující kód definuje třídu s názvem 'Rezervovat' která implementuje Možnost tisku rozhraní:





třída Rezervovat nářadí Možnost tisku {
// zde implementujeme metodu print().
}

Jak implementovat rozhraní v PHP

V PHP můžete implementovat jedno rozhraní nebo více rozhraní. Následující příklad ukazuje implementaci a jediné rozhraní Tvar v PHP, který počítá součet čísel .



rozhraní Rozhraní kalkulačky {
veřejnost funkce součet ( $a , $ b ) ;
}

třída Kalkulačka nářadí Rozhraní kalkulačky {
veřejnost funkce součet ( $a , $ b ) {
vrátit se $a + $ b ;
}
}

$kalkulačka = Nový Kalkulačka ( ) ;
$výsledek = $kalkulačka -> součet ( 2 , 3 ) ;
echo 'Součet výsledků: ' . $výsledek ;

?>

Výše uvedený kód definuje rozhraní tzv Rozhraní kalkulačky s metodou tzv součet , a implementuje jej do třídy s názvem Kalkulačka . Metoda součtu sečte dvě čísla a vrátí výsledek. Příklad Kalkulačka je vytvořena třída a její metoda součtu je volána se dvěma argumenty 2 a 3. Výsledek je poté vytištěn pomocí příkazu echo.



Výstup

Provádět více rozhraní v PHP můžete postupovat podle níže uvedeného příkladu:



rozhraní AddInterface {
veřejnost funkce přidat ( $a , $ b ) ;
}

rozhraní OdečístInterface {
veřejnost funkce odčítat ( $a , $ b ) ;
}

třída Kalkulačka nářadí AddInterface , OdečístInterface {
veřejnost funkce přidat ( $a , $ b ) {
vrátit se $a + $ b ;
}

veřejnost funkce odčítat ( $a , $b ) {
vrátit se $a - $ b ;
}
}

$kalkulačka = Nový Kalkulačka ( ) ;
$sumResult = $kalkulačka -> přidat ( 2 , 3 ) ;
$diffResult = $kalkulačka -> odčítat ( 3 , 2 ) ;
echo 'Součet výsledků: ' . $sumResult . '' ;
echo 'Výsledek rozdílu: ' . $diffResult ;

?>

Výše uvedený kód používá více rozhraní AdderInterface a Odečítač v PHP. Tato rozhraní jsou implementována v Kalkulačka třída, která definuje metody sčítání a odečítání. Příklad Třída kalkulačky je vytvořen a používán k provádění operací sčítání a odčítání s přidat a odčítat metody.

Výstup

Výhody použití rozhraní v objektově orientovaném PHP

Rozhraní podporovat přizpůsobivější a škálovatelnější programování, což umožňuje různým třídám implementovat stejné chování různými způsoby. Druhá výhoda rozhraní spočívá v tom, že zjednodušují oddělení zájmů a abstrahování detailů implementace z kódu, který je využívá. Kód je tedy modulárnější a jednodušší na správu. Konečně, rozhraní usnadňují týmovou práci tím, že umožňují různým vývojářům pracovat na různých komponentách systému a zároveň používat stejné rozhraní pro vzájemnou komunikaci.

Je důležité poznamenat důvody rozhraní jsou zásadní v Objektově orientované programování PHP Modelka. Je podstatně jednodušší vytvořit flexibilní, rozšiřitelný kód, když je definována společná sada chování pomocí rozhraní . Kromě toho lze vstřikování závislostí implementovat pomocí rozhraní , což usnadňuje změnu implementace třídy bez úpravy kódu, který ji využívá.

Závěr

The Rozhraní je klíčovou součástí Objektově orientované PHP což podporuje přizpůsobivější, modulárnější a škálovatelnější kód. Definují standardní sadu akcí, které mohou různé třídy použít ke konstrukci kódu, který je přizpůsobitelný a rozšiřitelný. Rozhraní zajistit, že objekty lze používat zaměnitelně zavedením normy rozhraní , což usnadňuje navrhování kódu, který je škálovatelný a udržovaný. Pochopení a využití rozhraní může váš kód učinit robustnějším a snadněji udržovatelným, ať už vytváříte malé skripty nebo masivní, sofistikované systémy.