(PHP 5, PHP 7, PHP 8)
class_implements — Retorna as interfaces que são implementadas pela classe ou interface fornecida
Esta função retorna um array com os nomes das interfaces que o
object_or_class fornecido e seus pais implementam.
object_or_classUm objeto (instância de classe) ou uma string (nome da classe ou interface).
autoloadSe deve ou não carregar automaticamente se ainda não estiver carregado.
Um array em caso de sucesso, ou false quando a classe fornecida não existe.
Exemplo #1 Exemplo de class_implements()
<?php
interface foo { }
class bar implements foo {}
print_r(class_implements(new bar));
// O parâmetro também poder ser especificado como uma string
print_r(class_implements('bar'));
spl_autoload_register();
// use o carregamento automático para carregar a classe 'not_loaded'
print_r(class_implements('not_loaded', true));
?>O exemplo acima produzirá algo semelhante a:
Array
(
[foo] => foo
)
Array
(
[foo] => foo
)
Array
(
[interface_of_not_loaded] => interface_of_not_loaded
)
Nota: Para verificar se um objeto implementa uma interface, use
instanceofou a função is_a() em vez disso.
instanceof