class_uses

(PHP 5 >= 5.4.0, PHP 7)

class_uses Возвращает список трейтов, используемых заданным классом

Описание

class_uses ( mixed $class , bool $autoload = true ) : array

Эта функция возвращает массив с именами трейтов, которые использует заданный класс class. В этот массив, однако, не попадут трейты, используемые в классах-родителях.

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

class

Объект (экземпляр класса) или строка (имя класса).

autoload

Разрешить функции автоматически загрузить класс с помощью магического метода __autoload().

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

В случае успеха будет возвращен массив. В случае ошибки - false.

Примеры

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

<?php

trait foo { }
class 
bar {
  use 
foo;
}

print_r(class_uses(new bar));

print_r(class_uses('bar'));

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

// использование __autoload для загрузки еще незагруженного класса 'not_loaded'
print_r(class_uses('not_loaded'true));

?>

Результатом выполнения данного примера будет что-то подобное:

Array
(
    [foo] => foo
)

Array
(
    [foo] => foo
)

Array
(
    [trait_of_not_loaded] => trait_of_not_loaded
)

Смотрите также

  • class_parents() - Возвращает список родительских классов заданного класса
  • get_declared_traits() - Возвращает массив со всеми объявленными трейтами