PHP 5.6.0 released

class_parents

(PHP 5 >= 5.1.0)

class_parents بازگرداندن کلاس‌های والد برای کلاس داده شده

Description

array class_parents ( mixed $class [, bool $autoload = true ] )

این تابع آرایه نام کلاس‌های والد class داده شده را باز می‌گرداند.

Parameters

class

شی (نمونه کلاس) یا رشته (نام کلاس).

autoload

اجازه به این تابع برای بارگذاری کلاس به شکل خودکار از طریق متد جادویی __autoload.

Return Values

آرایه در صورت موفقیت یا FALSE در صورت شکست.

Changelog

Version Description
5.1.0 اضافه شدن گزینه برای ارسال پارامتر class به عنوان رشته. اضافه شدن پارامتر autoload.

Examples

Example #1 مثال class_parents()

<?php

class foo { }
class 
bar extends foo {}

print_r(class_parents(new bar));

// since PHP 5.1.0 you may also specify the parameter as a string
print_r(class_parents('bar'));


function 
__autoload($class_name) {
   require_once 
$class_name '.php';
}

// use __autoload to load the 'not_loaded' class
print_r(class_parents('not_loaded'true));
?>

The above example will output something similar to:

Array
(
    [foo] => foo
)

Array
(
    [parent_of_not_loaded] => parent_of_not_loaded
)

See Also

  • class_implements() - بازگرداندن واسط که توسط کلاس داده شده پیاده گشته است

add a note add a note

User Contributed Notes 1 note

up
5
sergei dot solomonov at gmail dot com
1 year ago
<?php
class foo {}
class
bar extends foo {}
class
baz extends bar {}

print_r(class_parents(new baz));
?>

Will output:
Array
(
    [bar] => bar
    [foo] => foo
)
To Top