328 of 410 menu

class_parents関数

関数 class_parents は、指定されたクラスまたはオブジェクトのすべての親クラスの名前を含む配列を返します。第一引数にオブジェクトまたはクラス名、第二引数(オプション)にオートロードフラグを受け取ります。

構文

class_parents( object|string $class, [bool $autoload = true] ): array|false

オブジェクトの親クラスを取得します:

<?php class ParentClass {} class ChildClass extends ParentClass {} $obj = new ChildClass(); $res = class_parents($obj); print_r($res); ?>

コードの実行結果:

['ParentClass' => 'ParentClass']

クラス名から親クラスを取得します:

<?php class GrandParent {} class ParentClass extends GrandParent {} class ChildClass extends ParentClass {} $res = class_parents('ChildClass'); print_r($res); ?>

コードの実行結果:

['ParentClass' => 'ParentClass', 'GrandParent' => 'GrandParent']

存在しないクラスでの動作を確認します:

<?php $res = class_parents('NonExistentClass', false); var_dump($res); ?>

コードの実行結果:

false

関連項目

  • 関数 class_implements,
    クラスのインターフェースを返す関数
  • 関数 get_class,
    オブジェクトのクラス名を返す関数
  • 関数 is_subclass_of,
    クラスの継承関係をチェックする関数
日本語
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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否