329 of 410 menu

Funktio class_uses

Funktio class_uses palauttaa taulukon traitien nimistä, jota määritetty luokka tai olio käyttää. Funktio ottaa yhden pakollisen parametrin - luokan tai olion, ja yhden valinnaisen parametrin, joka määrittää tuleeko sisällyttää vanhempien luokkien traitit.

Syntaksi

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

Esimerkki

Luodaan useita traiteja ja luokka, joka käyttää niitä:

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

Koodin suorituksen tulos:

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

Esimerkki

Tarkistetaan traitit oliolle:

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

Koodin suorituksen tulos:

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

Esimerkki

Työskentely perinnän kanssa:

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

Koodin suorituksen tulos:

[ 'TraitB' => 'TraitB' ]

Katso myös

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää