341 of 410 menu

Ключова дума interface

Ключовата дума interface се използва за създаване на интерфейси - специални конструкции, които определят кои методи трябва да реализира един клас. Интерфейсите съдържат само декларации на методи без тяхната реализация. Клас, който имплементира интерфейс, трябва да съдържа всички методи, декларирани в интерфейса.

Синтаксис

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

Пример

Нека създадем прост интерфейс и клас, който го имплементира:

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

Резултат от изпълнението на кода:

'Logging to file: Test message'

Пример

Интерфейсът може да съдържа няколко метода и класът трябва да ги имплементира всички:

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

Резултат от изпълнението на кода:

'Area: 78.5'

Вижте също

  • командата class,
    за деклариране на класове
  • командата trait,
    за деклариране на трейтове
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне