Interfész php, php

A PHP-ben az OOP interfész olyan osztály, amelyben minden módszer absztrakt és nyilvános.

Gyorsan menj át a definícióban használt három kifejezésre. Osztály, absztrakt és nyitott. Az osztály sablon vagy minta objektum, az objektumorientált programozás alapja. Az absztrakt egy speciális módszer, amelyet deklarált, de nincs teste, csak üres zárójelek. Nyílt a hozzáférési módosító nyilvános. a módszerekhez való hozzáféréshez kapcsolódik. Ez azt jelenti, hogy bárhonnan elérhető: ebből az osztályból, a határain kívül és bármely származtatott osztályból.

A PHP felület olyan erőteljes kód létrehozásának eszköze, amely olyan módszereket határoz meg, amelyeket egy osztály használatával végre kell hajtani anélkül, hogy meghatároznák ezeket a módszereket. Ez egy erőteljes és egyszerű koncepció az objektumorientált PHP-ban. Ennek létrehozásához használja a kulcsszófelületet. ugyanúgy van definiálva, mint a PHP osztály. A benne foglalt módszerek nem rendelkeznek funkcionalitással, de az interfész meghatározza, hogy mely módszerek szükségesek más osztályok számára. Bármelyik osztály, amely a felületről származik, ugyanazokat a módszereket kell tartalmaznia, amelyek a felületen vannak, különben hiba történik.

Az OOP PHP interfészben csak a módszer nevét és paramétereit adjuk meg, és később is végrehajthatók. Általánosságban minden interfész módszert nyilvánosnak nyilvánítanak. A kulcsszó implementálja az interfészt. Szükség esetén az osztály több interfészt is megvalósíthat, egymást vesszővel elválasztva. Az osztályhoz hasonlóan az interfész állandókat is tartalmazhat. Az egyetlen különbség az, hogy nem lehet újra definiálni a származtatott osztályban.

Interfészek azonosítása és használata

Az interfész az interfész kulcsszóval van meghatározva. Minden módszernek nyíltnak és absztraktnak kell lennie:

Ez egy üres felület. Ehhez hozzá egy absztrakt mozgás módszert. Így létrehozzunk egy egyszerű PHP 5 OOP interfészt, amely később megvalósítható:

Ez az interfész bármely állategészséggel megvalósítható. minden állatosztály tartalmazza a mozgás módját. Nézzünk egy példát. Az interfész megvalósításához a kulcsszóeszközöket használjuk:

PHP-interfész és absztrakt osztályok

Az interfészek és az elvont osztályok nagyon hasonlóak a fogalomhoz. Segítenek a sablonok létrehozásában az alkalmazásokban használt osztályok számára. A PHP OOP alapjainak megfelelően. az alábbiak szerint különböznek egymástól:

  1. A felületen minden módszer absztrakt (végrehajtás nélkül). Egy elvont osztályban csak néhány módszer absztrakt. Az absztrakt osztálynak legalább egy elvont módszert kell tartalmaznia. Ellenkező esetben standard PHP osztály lesz;
  2. A PHP felületen minden deklarált módszer nyilvános, és egy elvont osztálymódban nyilvános, privát vagy védett lehet. Ezért az interfészekhez korlátozni kell a hozzáférési modifikátorok használatát, és az absztrakt osztályban ilyen korlátozások nincsenek;
  3. Az osztály korlátlan számú interfészt alkalmazhat. Ugyanakkor a PHP osztály csak egy absztrakt osztályt képes létrehozni;
  4. Meg kell újradefiniálni az összes interfész módszert, és az absztrakt osztályban van választása: a módszerek felülbírálása vagy változatlanul hagyása;
  5. Az interfészek szigorúbb szabályok, mint az elvont osztályok. A PHP interfész úgy van kialakítva, hogy egy bizonyos logikát biztosítson, üres héjként vagy sablonként működik más osztályok számára.

Melyek a PHP interfészek?

Az interfész segít a programozónak a megfelelő irányba gondolni. A PHP OOP szempontjából. Az osztály egy sablon, és egy objektum egy sor lehetőség. Jobban kapcsolódik a funkcionális, mit csinál, és nem hogyan csinálja. Ezért meghatározzuk a fő felületet, ami gyakori, majd megvalósul, ami segít a megfelelő irányba gondolni.

A kód javítása a jövőben

Az objektumorientált PHP fejlesztése lehetővé teszi, hogy a jövőben módosítsa a kódot anélkül, hogy befolyásolná a fő funkciókat. Ha a kódot a jövőben írjuk, akkor ezeket a jellemzőket mindig figyelembe veszik, majd további funkciókat fogunk beilleszteni, de ez nem lesz hatással a már létező objektumok alapvető jellemzőire.

A program legjobb szerkezete

Az objektumorientált PHP-t a létrehozott alkalmazások szerkezetének javítása érdekében hajtották végre. A PHP-hez készült interfészek hozzáadása biztosítja, hogy a kódolás rendezett és tiszta legyen. Az interfészek megakadályozzák az olyan kódok írását, amelyeket nehéz megtartani és módosítani. Az interfészek segítségével egyszerűen megtarthatjuk és módosíthatjuk a kódot, ami növeli a programozók hatékonyságát.

Minden fontos funkció hozzáadása

A PHP interfészek segítségével létrehozhatunk egy olyan alapfunkciót, amelyet különböző objektumokhoz különböző módon definiálhatunk, majd szükség esetén más funkciókat is hozzáadhatunk.

Egy másik példa az interfész OOP PHP implementációjára

Ebben a kódban láthatjuk a Cake osztályt. amely végrehajtja a Recept interfészt.

A "PHP interfész" cikk fordítását a Saitostroenie projekt barátságos csapata készítette el az A-tól Z-ig.

Kapcsolódó cikkek