341 of 410 menu

interface açar sözü

interface açar sözü interfeyslar yaratmaq üçün istifadə olunur - bunlar klasın reallaşdırmalı olduğu metodları təyin edən xüsusi konstruksiyalardır. Interfeyslər yalnız metod elanlarını, onların reallaşdırılması olmadan ehtiva edir. Interfeysi reallaşdıran klas, interfeysdə elan edilmiş bütün metodları ehtiva etməlidir.

Sintaksis

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

Nümunə

Sadə bir interfeys və onu reallaşdıran bir klas yaradaq:

<?php interface Logger { public function log($message); } class FileLogger implements Logger { public function log($message) { echo "Fayla qeyd edilir: " . $message; } } $logger = new FileLogger(); $logger->log("Test mesajı"); ?>

Kodun icrasının nəticəsi:

'Fayla qeyd edilir: Test mesajı'

Nümunə

Interfeys bir neçə metod ehtiva edə bilər və klas onların hamısını reallaşdırmalıdır:

<?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 "Sahə: " . $circle->calculateArea(); ?>

Kodun icrasının nəticəsi:

'Sahə: 78.5'

Həmçinin baxın

  • class əmrini,
    klaslar elan etmək üçün
  • trait əmrini,
    xüsusiyyətlər (trait) elan etmək üçün
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et