329 of 410 menu

Функција class_uses

Функција class_uses враћа низ са именима трејтова, које користи наведена класа или објекат. Функција прихвата један обавезни параметар - класу или објекат, и један опциони параметар, који одређује да ли треба укључити трејтове родитељских класа.

Синтакса

class_uses(object|string $class, bool $autoload = true): array

Пример

Направићемо неколико трејтова и класу која их користи:

<?php trait TraitA { public function methodA() {} } trait TraitB { public function methodB() {} } class MyClass { use TraitA, TraitB; } $res = class_uses('MyClass'); print_r($res); ?>

Резултат извршавања кода:

[ 'TraitA' => 'TraitA', 'TraitB' => 'TraitB' ]

Пример

Проверићемо трејтове за објекат:

<?php $obj = new MyClass(); $res = class_uses($obj); print_r($res); ?>

Резултат извршавања кода:

[ 'TraitA' => 'TraitA', 'TraitB' => 'TraitB' ]

Пример

Рад са наслеђивањем:

<?php class ParentClass { use TraitA; } class ChildClass extends ParentClass { use TraitB; } $res = class_uses('ChildClass'); print_r($res); ?>

Резултат извршавања кода:

[ 'TraitB' => 'TraitB' ]

Види такође

  • функцију class_parents,
    која враћа родитељске класе
  • функцију class_implements,
    која враћа интерфејсе класе
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј