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'