class_uses Fonksiyonu
class_uses fonksiyonu, belirtilen sınıf veya nesnenin kullandığı
trait'lerin isimlerini içeren bir dizi döndürür. Fonksiyon bir zorunlu
parametre alır - sınıf veya nesne, ve bir isteğe bağlı parametre,
üst sınıfların trait'lerinin dahil edilip edilmeyeceğini belirler.
Sözdizimi
class_uses(object|string $class, bool $autoload = true): array
Örnek
Birkaç trait oluşturalım ve bunları kullanan bir sınıf yapalım:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Örnek
Bir nesne için trait'leri kontrol edelim:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Örnek
Kalıtımla çalışma:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
[
'TraitB' => 'TraitB'
]
Ayrıca Bakınız
-
üst sınıfları döndüren
class_parentsfonksiyonu,
-
bir sınıfın arayüzlerini döndüren
class_implementsfonksiyonu,