PHP da OOP da interfeyslarning bir-biridan meros olishi
Interfeyslar, xuddi klasslar kabi, extends operatori yordamida
bir-biridan meros olishlari mumkin.
Keling, buni bir misol orqali ko'rib chiqaylik. Faraz qilaylik, bizda
oldingi darsdagı shunday bir interfeys mavjud:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Biroq, bizda iFigure interfeysi allaqachon mavjud bo'lib,
u bizning interfeysimizning bir qism metodlarini tavsiflaydi:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Keling, iRectangle interfeysi
iFigure interfeysining metodlaridan meros olsin:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
getName, setName, getAge,
setAge metodlariga ega iUser interfeysini yarating.
iUser interfeysidan meros oladigan va unga
getSalary va setSalary metodlarini qo'shadigan
iEmployee interfeysini yarating.
iEmployee interfeysini amalga oshiradigan
Employee klassini yarating.