⊗ppOpIfPrm 66 of 107 menu

PHP-de OOP-da interfeýsleriň ulanylyşy boýunça amaly iş

Geliň, interfeýsleriň ulanylyşyny amalynda synap göreli. Öňki sapakdaky şekiller meselesini çözeris, ýöne indi abstrakt klasslar däl, interfeýsler ulanyp.

Şeýlelik bilen, indi bizde Figure interfeýsi berlen:

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

Geliň, bu interfeýsiň usullaryny amala aşyrýan Quadrate klasyny ýazalyň:

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

Bu nähili işleýär: eger interfeýsde düşündirilen haýsydyr bir usuly amala aşyrmagy ýatdan çykarsak, PHP bize fatal ýalňyşlyk çykarar. Geliň, şeýle hem Rectangle klasyny amala aşyralyň:

<?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 interfeýsini amala aşyrýan Disk klasyny düzüň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et