⊗ppOpIfPrm 66 of 107 menu

PHP-те ОЖЖ-де интерфейстерді қолдану бойынша практика

Интерфейстерді тәжірибеде қолданып көрейік. Алдыңғы сабақтағы фигураларға арналған есепті шешейік, бірақ енді абстрактілі класстарды емес, интерфейстерді қолданайық.

Сонымен, бізде енді Figure интерфейсі бар:

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

Осы интерфейс әдістерін іске асыратын Quadrate класын жазайық:

<?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; } } ?>

Бұл қалай жұмыс істейді: егер интерфейсте сипатталған кез келген әдісті іске асыруды ұмытып қалсақ, PHP бізге фатальды қате шығарады. Сонымен қатар Rectangle класын іске асырайық:

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

Figure интерфейсін іске асыратын Disk класын жасаңыз.

Қазақ
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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау