class_uses funksiýasy
class_uses funksiýasy görkezilen klas ýa-da obýekt tarapyndan ulanylan treýtleriň adlary bilen sanawy yzyna gaytarýar. Funksiýa bir hökmany parametr - klas ýa-da obýekt we bir islegiňe görä parametr kabul edýär, ýöne eger-de ata-klaslaryň treýtlerini goşmalymy ýa-da ýok.
Sintaksis
class_uses(object|string $class, bool $autoload = true): array
Mysal
Birnäçe treýt döretmeli we olary ulanýan klas:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Mysal
Obýekt üçin treýtleri barlamaly:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
Mysal
Miras almak bilen işlemek:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[
'TraitB' => 'TraitB'
]
Şeýle-de görmeli
-
class_parentsfunksiýasyny,
ýöne ata-klaslary yzyna gaytarýar -
class_implementsfunksiýasyny,
ýöne klasyň interfeýslerini yzyna gaytarýar