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.