Interfészek php
Interface PHP - ez a lista a módszereket, végre kell hajtani az örökség az interfész osztály. Felhívom a figyelmet, a felület - ez csak egy lista a módszereket.
Ahhoz, hogy egy interfész PHP használja a szót felületen. mögötte van egy név a felületet, majd zárójelben a lista módszereket.
A felület lehet végrehajtani az osztályban, a jogot, hogy használja ezt a szót - „rájött”, és nem a „örökölt”.
Ha azt szeretnénk, osztálytól, hogy hajtsák végre a felület, akkor használja a kulcsszó eszközök. ami lefordítja az angol a „munkaeszközök”.
Ha ebben a példában az osztály Boing távolítsa el az egyik módszer, ez vezet a hiba „Fatal error: Class Boing tartalmaz egy absztrakt módszer és ezért ki kell nyilvánítani elvont vagy végrehajtja a többi módszert.”.
Boing osztály tartalmazhat más módszerekkel, de köteles végrehajtani az előírt módszerek a felületen.
Interfészek hasonlóak az absztrakt osztályok PHP. de ellentétben az ilyen interfészek nem tartalmaznak módszerek a testeket, és csupán egy listát a módszereket, meg kell realzovan az osztályt, amely megvalósítja ezt a felületet.
A felület mindegyik módszer elméleti Tény, hogy az absztrakt kulcsszó megadásakor a módszerek a felület nem használják.
Methods in interfészek csak területe nyilvánosságot. Absztrakt osztályok lehetővé teszik, hogy állapítsa meg a különböző hozzáférési azonosítókat. A név maga beszél az interfészeket, hogy állítsa be a menedzsment felület, így a módszerek, melyek esetében csak nyilvános.
Interfészek PHP mellett a listáját módszerek is tartalmazhatnak konstansokat.
Tisztában kell lennie azzal, hogy a PHP-ben nincs többszörös öröklés, vagyis egy osztály örökölhet csak az egyik osztályban. De a PHP interfészek lehetővé teszik, hogy egyszerre több végrehajtás, azaz egy osztályba végre több interfészeket.
Íme egy példa végrehajtása az osztályban Boing két interfész:
Látjuk, hogy végre interfészek egyszerűen perecheslyat vesszővel elválasztva:
De az előnyök felületek nemcsak hogy meghatározza azoknak a nyilvános módszereket kell végrehajtani osztályok. Ez minden bizonnyal nagyon hasznos, ha dolgoznak csapat programozó egy nagy projekt.
A felület egy másik hasznos tulajdonsága, hogy kijelöli a további típusát.
Nézzük meghosszabbítja ezt a példát, és használja a instanceof szolgáltatóját a objektum típusát létrehozott $ Boing777.
Látjuk, hogy ha a feltétel teljesül minden négyszer, majd az objektum $ Boing777 vonatkozik mind a négy típus.
A filozófia interfészek és absztrakt osztályok
Azt már tudjuk, hogy a PHP-nek kétféle szervezetek: interfészek és absztrakt osztályok. Ezek nagyon hasonlóak, de emellett a technikai különbségek, meg kell érteni a különbséget az ideológia a használatuk.
Interfészek vannak kialakítva, hogy írják le a műveleteket, amelyeket lehet, hogy egy tárgy.
Absztrakt osztály leír egy entitás osztály egésze, mint az autók. Segítségével egy absztrakt osztály, megadhatja, hogy az autók egy színes, gyártó, kapacitás, lehet lovagolni, nagyítás, stb És a felület célja csak a leírását ellenőrzési módszerek, azaz, abban az esetben a jármű: lépés a gáz, fék, Honk, kapcsolja be a lámpákat, stb