<?php
class foo {}
class bar extends foo {}
class baz extends bar {}
print_r(class_parents(new baz));
?>
Will output:
Array
(
[bar] => bar
[foo] => foo
)class_parents
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
class_parents
Референца за `function.class-parents.php` со подобрена типографија и навигација.
class_parents
класата mysqli_driver
class_parents — Враќа родителските класи на дадената класа
= NULL
Оваа функција враќа низа со името на родителските класи на дадената object_or_class.
Параметри
object_or_class-
Објект (инстанца на класа) или стринг (име на класа).
autoload-
Дали да autoload ако веќе не е вчитан.
Вратени вредности
Низа при успех, или false кога дадената класа не постои.
Примери
Пример #1 class_parents() example
<?php
class foo { }
class bar extends foo {}
print_r(class_parents(new bar));
// you may also specify the parameter as a string
print_r(class_parents('bar'));
spl_autoload_register();
// use autoloading to load the 'not_loaded' class
print_r(class_parents('not_loaded', true));
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[foo] => foo
)
Array
(
[foo] => foo
)
Array
(
[parent_of_not_loaded] => parent_of_not_loaded
)
Белешки
Забелешка: За да проверите дека објект наследува класа,
instanceofили is_a() треба да се користи наместо тоа.
Види Исто така
- class_implements() - Враќа интерфејси кои се имплементирани од дадена класа или интерфејс
- is_a() - Проверува дали објектот е од даден тип или подтип
instanceof