329 of 410 menu

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

esruswkahy