341 of 410 menu

Kľúčové slovo interface

Kľúčové slovo interface sa používa na vytváranie rozhraní - špeciálnych konštrukcií, ktoré definujú, aké metódy musí trieda implementovať. Rozhrania obsahujú iba deklarácie metód bez ich implementácie. Trieda, ktorá implementuje rozhranie, musí obsahovať všetky metódy deklarované v rozhraní.

Syntax

interface InterfaceName { public function method1(); public function method2($param); // ... }

Príklad

Vytvorme jednoduché rozhranie a triedu, ktorá ho implementuje:

<?php interface Logger { public function log($message); } class FileLogger implements Logger { public function log($message) { echo "Logging to file: " . $message; } } $logger = new FileLogger(); $logger->log("Test message"); ?>

Výsledok vykonania kódu:

'Logging to file: Test message'

Príklad

Rozhranie môže obsahovať niekoľko metód a trieda musí implementovať všetky z nich:

<?php interface Shape { public function calculateArea(); public function calculatePerimeter(); } class Circle implements Shape { private $radius; public function __construct($radius) { $this->radius = $radius; } public function calculateArea() { return 3.14 * $this->radius * $this->radius; } public function calculatePerimeter() { return 2 * 3.14 * $this->radius; } } $circle = new Circle(5); echo "Area: " . $circle->calculateArea(); ?>

Výsledok vykonania kódu:

'Area: 78.5'

Pozrite tiež

  • príkaz class,
    pre deklaráciu tried
  • príkaz trait,
    pre deklaráciu traitov
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť