# クラス/オブジェクトの情報

# はじめに

以下の関数により、クラスやインスタンスオブジェクトに関する情報を得ることが可能となります。 オブジェクトが属するクラスの名前、そのメンバープロパティ、メソッドを取得可能です。 この関数を使用することにより、オブジェクトのクラスメンバーだけでなく親クラス (すなわちそのオブジェクトクラスの派生元) の情報を得ることも可能です。

このマニュアルの オブジェクト のページに、クラスやオブジェクトがどのように実装されていて PHP でどのように使うのかについての詳しい説明があります。

- 例
- クラス/オブジェクト関数
  - __autoload — 未定義のクラスのロードを試みる
  - class_alias — クラスのエイリアスを作成する
  - class_exists — クラスが定義済みかどうかを確認する
  - enum_exists — 列挙型が定義されているかを調べる
  - get_called_class — "遅延静的束縛" のクラス名
  - get_class — オブジェクトのクラス名を返す
  - get_class_methods — クラスメソッドの名前を取得する
  - get_class_vars — クラスのデフォルトプロパティを取得する
  - get_declared_classes — 定義済のクラスの名前を配列として返す
  - get_declared_interfaces — 宣言されている全てのインターフェイスの配列を返す
  - get_declared_traits — 宣言されているすべてのトレイトの配列を返す
  - get_mangled_object_vars — マングリングされたオブジェクトのプロパティを配列で返す
  - get_object_vars — 指定したオブジェクトのプロパティを取得する
  - get_parent_class — オブジェクトの親クラスの名前を取得する
  - interface_exists — インターフェイスが宣言されているかどうかを確認する
  - is_a — オブジェクトが指定された型のものか、部分型であるかを調べる
  - is_subclass_of — あるオブジェクトが指定したクラスのサブクラスに属するか (あるいは指定したインターフェイスを実装しているか) どうかを調べる
  - method_exists — クラスメソッドが存在するかどうかを確認する
  - property_exists — オブジェクトもしくはクラスにプロパティが存在するかどうかを調べる
  - trait_exists — トレイトが存在するかどうかを調べる

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open