Fungsi class_uses
Fungsi class_uses mengembalikan array dengan nama trait,
yang digunakan oleh kelas atau objek yang ditentukan. Fungsi menerima
satu parameter wajib - kelas atau objek, dan satu parameter opsional,
yang menentukan apakah perlu menyertakan trait dari kelas induk.
Sintaks
class_uses(object|string $class, bool $autoload = true): array
Contoh
Mari buat beberapa trait dan kelas yang menggunakannya:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Hasil eksekusi kode:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Contoh
Mari periksa trait untuk objek:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Hasil eksekusi kode:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Contoh
Bekerja dengan pewarisan:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Hasil eksekusi kode:
[
'TraitB' => 'TraitB'
]
Lihat juga
-
fungsi
class_parents,
yang mengembalikan kelas induk -
fungsi
class_implements,
yang mengembalikan antarmuka kelas