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 "Файлға журналдау: " . $message; } } $logger = new FileLogger(); $logger->log("Сынақ хабарламасы"); ?>

Кодты орындау нәтижесі:

'Файлға журналдау: Сынақ хабарламасы'

Мысал

Интерфейс бірнеше әдісті қамтуы мүмкін және класста олардың барлығын жүзеге асыруы керек:

<?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 "Ауданы: " . $circle->calculateArea(); ?>

Кодты орындау нәтижесі:

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