329 of 410 menu

Funkcija class_uses

Funkcija class_uses atgriež masīvu ar treitu nosaukumiem, ko izmanto norādītā klase vai objekts. Funkcija pieņem vienu obligātu parametru - klasi vai objektu, un vienu neobligātu parametru, kas nosaka, vai iekļaut vecāku klases treitus.

Sintakse

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

Piemērs

Izveidosim vairākus treitus un klasi, kas tos izmanto:

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

Koda izpildes rezultāts:

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

Piemērs

Pārbaudīsim treitus objektam:

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

Koda izpildes rezultāts:

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

Piemērs

Darbs ar mantošanu:

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

Koda izpildes rezultāts:

[ 'TraitB' => 'TraitB' ]

Skatiet arī

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt