341 of 410 menu

Neno kuu interface

Neno kuu interface linatumika kuunda viingiliani - miundo maalum ambayo hufafanua ni njia zipi darasa linapaswa kutekeleza. Viingiliani vyenyewe huwa na tamko la njia bila utekelezaji wake. Darasa linalotekeleza kiingiliani, lazima liwe na njia zote zilizotajwa katika kiingiliani.

Sintaksia

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

Mfano

Tutundie kiingiliani rahisi na darasa litakalotekeleza:

<?php interface Logger { public function log($message); } class FileLogger implements Logger { public function log($message) { echo "Kuingia kwenye faili: " . $message; } } $logger = new FileLogger(); $logger->log("Ujumbe wa majaribio"); ?>

Matokeo ya kutekeleza kodi:

'Kuingia kwenye faili: Ujumbe wa majaribio'

Mfano

Kiingiliani kinaweza kuwa na njia kadhaa, na darasa linapaswa kuzitekeleza zote:

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

Matokeo ya kutekeleza kodi:

'Eneo: 78.5'

Tazama pia

  • amri class,
    kwa kutangaza madarasa
  • amri trait,
    kwa kutangaza treiti
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa