Petunjuk:
RUN
di dalam editor untuk menjalankan program.<?php
trait Perintah {
public function jalankan() {
echo "Menjalankan perintah.\n";
}
}
trait Lari {
public function jalankan() {
echo "Berlari cepat.\n";
}
}
class Manusia {
use Perintah, Lari {
Lari::jalankan insteadof Perintah;
}
}
$manusia = new Manusia();
$manusia->jalankan();
?>
Dalam contoh ini, Lari::jalankan
dipilih sebagai method utama, sehingga method jalankan()
dari trait Perintah
tidak digunakan. Ini dilakukan dengan menggunakan insteadof
untuk menyelesaikan konflik method yang memiliki nama sama pada dua trait.