⊗ppOpIfPrm 66 of 107 menu

Praksis i bruk av grensesnitt i OOP i PHP

La oss prøve ut bruken av grensesnitt i praksis. Vi skal løse oppgaven om figurer fra forrige leksjon, men nå ved å bruke grensesnitt, ikke abstrakte klasser.

Så, nå har vi gitt grensesnittet Figure:

<?php interface Figure { public function getSquare(); public function getPerimeter(); } ?>

La oss skrive klassen Quadrate som skal implementere metodene til dette grensesnittet:

<?php class Quadrate implements Figure { private $a; public function __construct($a) { $this->a = $a; } public function getSquare() { return $this->a * $this->a; } public function getPerimeter() { return 4 * $this->a; } } ?>

Hvordan dette fungerer: hvis du glemmer å implementere en metode som er beskrevet i grensesnittet, vil PHP gi oss en fatal feil. La oss implementere klassen Rectangle også:

<?php class Rectangle implements Figure { private $a; private $b; public function __construct($a, $b) { $this->a = $a; $this->b = $b; } public function getSquare() { return $this->a * $this->b; } public function getPerimeter() { return 2 * ($this->a + $this->b); } } ?>

Lag klassen Disk som implementerer grensesnittet Figure.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis