get_parent_class

(PHP 4, PHP 5, PHP 7, PHP 8)

get_parent_classВозвращает имя родительского класса для объекта или класса

Описание

get_parent_class(object|string $object_or_class = ?): string|false

Возвращает имя родительского класса для объекта или класса.

Список параметров

object_or_class

Тестируемый объект или имя класса. Если вызывается из метода объекта, то этот параметр не обязателен.

Возвращаемые значения

Возвращает имя родительского класса, если object_or_class является объектом или именем класса.

Замечание:

Если объект не имеет родителя или переданного класса с таким именем не существует, то возвращается false.

Если функция вызвана без параметров вне объекта, эта функция возвращает false.

Список изменений

Версия Описание
8.0.0 Параметр object_or_class теперь принимает только объекты или корректные имена классов

Примеры

Пример #1 Пример использования get_parent_class()

<?php

class Dad {
function
__construct()
{
// реализация какой-нибудь логики
}
}

class
Child extends Dad {
function
__construct()
{
echo
"I'm " , get_parent_class($this) , "'s son\n";
}
}

class
Child2 extends Dad {
function
__construct()
{
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() - Возвращает список родительских классов заданного класса