Php/docs/function.get-parent-class

提供:Dev Guides
< Php
移動先:案内検索

get_parent_class

(PHP 4, PHP 5, PHP 7)

get_parent_classオブジェクトの親クラスの名前を取得する


説明

get_parent_class ([ mixed $object ] ) : string

オブジェクトあるいはクラスの親クラスの名前を取得します。


パラメータ

object
調べたいオブジェクトあるいはクラスの名前。 オブジェクトのメソッドからコールされた場合、このパラメータはオプションとなります。


返り値

object がインスタンスあるいは名前であるクラスの親クラス名を返します。

注意:

オブジェクトが親を持たない場合や指定したクラスが存在しない場合は false を返します。

オブジェクトの外部からこのパラメータを省略してコールすると、 この関数は false を返します


例1 get_parent_class() の使用例

<?phpclass dad {    function dad()    {    // ロジックを実装する    }}class child extends dad {    function child()    {        echo "I'm " , get_parent_class($this) , "'s son\n";    }}class child2 extends dad {    function child2()    {        echo "I'm " , get_parent_class('child2') , "'s son too\n";    }}$foo = new child();$bar = new child2();?>

上の例の出力は以下となります。


I'm dad's son
I'm dad's son too

参考

  • get_class() - オブジェクトのクラス名を返す
  • is_subclass_of() - あるオブジェクトが指定したクラスのサブクラスに属するか (あるいは指定したインターフェイスを実装しているか) どうかを調べる
  • class_parents() - 与えられたクラスの親クラスを返す