Funksioni class_uses
Funksioni class_uses kthen një grup me emrat e trejteve,
që përdoren nga klasa ose objekti i specifikuar. Funksioni pranon
një parametër të detyrueshëm - klasën ose objektin, dhe një parametër
opsional, që përcakton nëse duhet të përfshihen trejtet e klasave prindërore.
Sintaksa
class_uses(object|string $class, bool $autoload = true): array
Shembull
Le të krijojmë disa trejte dhe një klasë që i përdor ato:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Shembull
Le të kontrollojmë trejtet për një objekt:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Shembull
Punimi me trashëgimim:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
[
'TraitB' => 'TraitB'
]
Shihni gjithashtu
-
funksionin
class_parents,
që kthen klasat prindërore -
funksionin
class_implements,
që kthen ndërfaqet e klasës