interface açar sözü
interface açar sözü interfeyslar yaratmaq üçün istifadə olunur - bunlar klasın reallaşdırmalı olduğu metodları təyin edən xüsusi konstruksiyalardır. Interfeyslər yalnız metod elanlarını, onların reallaşdırılması olmadan ehtiva edir. Interfeysi reallaşdıran klas, interfeysdə elan edilmiş bütün metodları ehtiva etməlidir.
Sintaksis
interface InterfaceName {
public function method1();
public function method2($param);
// ...
}
Nümunə
Sadə bir interfeys və onu reallaşdıran bir klas yaradaq:
<?php
interface Logger {
public function log($message);
}
class FileLogger implements Logger {
public function log($message) {
echo "Fayla qeyd edilir: " . $message;
}
}
$logger = new FileLogger();
$logger->log("Test mesajı");
?>
Kodun icrasının nəticəsi:
'Fayla qeyd edilir: Test mesajı'
Nümunə
Interfeys bir neçə metod ehtiva edə bilər və klas onların hamısını reallaşdırmalıdır:
<?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 "Sahə: " . $circle->calculateArea();
?>
Kodun icrasının nəticəsi:
'Sahə: 78.5'