class_uses

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

class_uses Retorna os traits usados pela classe fornecida

Descrição

class_uses(object|string $object_or_class, bool $autoload = true): array|false

Esta função retorna um array com os nomes dos traits que a object_or_class fornecida usa. No entanto, isso não inclui quaisquer traits usados por uma classe pai.

Parâmetros

object_or_class

Um objeto (instância de classe) ou uma string (nome da classe).

autoload

Se deve autoload caso ainda não tenha sido carregado.

Valor Retornado

Um array em caso de sucesso, ou false quando a classe fornecida não existe.

Exemplos

Example #1 Exemplo de class_uses()

<?php

trait foo { }
class bar {
  use foo;
}

print_r(class_uses(new bar));

print_r(class_uses('bar'));

spl_autoload_register();

// use autoloading to load the 'not_loaded' class
print_r(class_uses('not_loaded', true));

?>

O exemplo acima produzirá algo semelhante a:

Array
(
    [foo] => foo
)
Array
(
    [foo] => foo
)
Array
(
    [trait_of_not_loaded] => trait_of_not_loaded
)

Veja Também