Petunjuk:
RUN di dalam editor untuk menjalankan program.<?php
interface A {
public function methodA();
}
interface B {
public function methodB();
}
interface C extends A, B {
public function methodC();
}
class MyClass implements C {
public function methodA() {
echo "Method A dipanggil";
}
public function methodB() {
echo "Method B dipanggil";
}
public function methodC() {
echo "Method C dipanggil";
}
}
// Penggunaan
$obj = new MyClass();
$obj->methodA();
$obj->methodB();
$obj->methodC();
?>
Kode ini menunjukkan bagaimana interface dapat saling diturunkan (inheritance antarmuka) dan kemudian diimplementasikan oleh sebuah class. Interface C mewarisi A dan B, sehingga interface C mewajibkan semua class yang mengimplementasikannya untuk menyediakan implementasi method methodA(), methodB(), dan methodC(). Class MyClass mengimplementasikan interface C, sehingga harus mendefinisikan ketiga method tersebut. Saat objek $obj dibuat dari MyClass dan masing-masing method dipanggil, akan ditampilkan output yang sesuai. Ini menegaskan bahwa PHP mendukung pewarisan interface ganda dan implementasi kontrak secara menyeluruh.