341 of 410 menu

Interface kalit so‘zi

interface kalit so‘zi interfeyslar - klass tomonidan amalga oshirilishi kerak bo‘lgan metodlarni belgilaydigan maxsus konstruksiyalarni yaratish uchun ishlatiladi. Interfeyslar faqat metodlarning e'lonlarini o‘z ichiga oladi, ularning amalga oshirilishisiz. Interfeysni amalga oshiradigan klass, interfeysda e'lon qilingan barcha metodlarni o‘z ichiga olishi kerak.

Sintaksis

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

Misol

Oddiy interfeys va uni amalga oshiradigan klass yaratamiz:

<?php interface Logger { public function log($message); } class FileLogger implements Logger { public function log($message) { echo "Faylga log yozish: " . $message; } } $logger = new FileLogger(); $logger->log("Test xabari"); ?>

Kodni bajarish natijasi:

'Faylga log yozish: Test xabari'

Misol

Interfeys bir nechta metodlarni o‘z ichiga olishi mumkin va klass ularning barchasini amalga oshirishi kerak:

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

Kodni bajarish natijasi:

'Maydon: 78.5'

Shuningdek qarang

  • class buyrug‘i,
    klasslarni e'lon qilish uchun
  • trait buyrug‘i,
    treytlarni e'lon qilish uchun
azbydeenesfrkakkptruuz