Petunjuk:
RUN
di dalam editor untuk menjalankan program.<?php
trait Satu {
public function aksiSatu() {
echo "Melakukan aksi pertama.\n";
}
}
trait Dua {
public function aksiDua() {
echo "Melakukan aksi kedua.\n";
}
}
trait Gabungan {
use Satu, Dua;
public function semuaAksi() {
$this->aksiSatu();
$this->aksiDua();
}
}
class Kombinasi {
use Gabungan;
}
$object = new Kombinasi();
$object->semuaAksi();
?>
Dalam contoh ini, trait Gabungan
menggunakan Satu
dan Dua
, sehingga class Kombinasi
dapat menggunakan semua method dari kedua trait tersebut. Ini menunjukkan bahwa trait bisa menggunakan trait lain untuk menyusun kembali logika yang modular dan reusable.