329 of 410 menu

関数 class_uses

関数 class_uses は、指定されたクラスまたはオブジェクトが使用するトレイト名の配列を返します。この関数は、必須パラメータとしてクラスまたはオブジェクトを1つ、オプションパラメータとして親クラスのトレイトを含めるかどうかを指定する真偽値を1つ取ります。

構文

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' ]

関連項目

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否