get_parent_class

(PHP 4, PHP 5, PHP 7)

get_parent_class���ض������ĸ�����

˵��

get_parent_class ([ mixed $obj ] ) : string

��� obj �Ƕ����򷵻ض���ʵ�� obj ������ĸ�������

��� obj ���ַ������򷵻��Դ��ַ���Ϊ������ĸ��������˹������� PHP 4.0.5 �����ӵġ�

Note:

�� PHP 5 ������ڶ���ķ����ڵ��ã��� obj Ϊ��ѡ�

Example #1 ʹ�� get_parent_class()

<?php

class dad {
    function 
dad()
    {
    
// implements some logic
    
}
}

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()��

����

object

The tested object or class name

����ֵ

Returns the name of the parent class of the class of which object is an instance or the name.

Note:

If the object does not have a parent or the class given does not exist FALSE will be returned.

If called without parameter outside object, this function returns FALSE.

������־

�汾 ˵��
Before 5.1.0 If called without parameter outside object, this function would have returned NULL with a warning.
Since 5.0.0 The object parameter is optional if called from the object's method.
Since 4.0.5 If object is a string, returns the name of the parent class of the class with that name.

����

Example #2 Using get_parent_class()

<?php

class dad {
    function 
dad()
    {
    
// implements some logic
    
}
}

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() - ����˶����Ǹ�������࣬�򷵻� TRUE