341 of 410 menu

Cuvântul cheie interface

Cuvântul cheie interface este utilizat pentru a crea interfețe - construcții speciale care definesc ce metode trebuie implementate de o clasă. Interfețele conțin doar declarații de metode fără implementarea lor. O clasă care implementează o interfață trebuie să conțină toate metodele declarate în interfață.

Sintaxă

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

Exemplu

Să creăm o interfață simplă și o clasă care o implementează:

<?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"); ?>

Rezultatul executării codului:

'Logging to file: Test message'

Exemplu

O interfață poate conține mai multe metode, iar clasa trebuie să le implementeze pe toate:

<?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(); ?>

Rezultatul executării codului:

'Area: 78.5'

Vezi și

  • comanda class,
    pentru declararea claselor
  • comanda trait,
    pentru declararea trait-urilor
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge