DOMImplementation::hasFeature

(PHP 5, PHP 7, PHP 8)

DOMImplementation::hasFeature Testa se a implementação DOM implementa um recurso específico

Descrição

public DOMImplementation::hasFeature(string $feature, string $version): bool

Testa se a implementação DOM implementa um feature específico.

Pode-se encontrar uma lista de todos os recursos na seção de » Conformidade da especificação DOM.

Parâmetros

feature

O recurso a ser testado.

version

O número da versão do feature a ser testado. Em nível 2, isso pode ser 2.0 ou 1.0.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.0.0 Chamar esta função estaticamente agora lançará um Error. Anteriormente, era gerado um E_DEPRECATED.

Exemplos

Example #1 Testando a Implementação DOM

<?php

$features = array(
  'Core'           => 'Core module',
  'XML'            => 'XML module',
  'HTML'           => 'HTML module',
  'Views'          => 'Views module',
  'Stylesheets'    => 'Style Sheets module',
  'CSS'            => 'CSS module',
  'CSS2'           => 'CSS2 module',
  'Events'         => 'Events module',
  'UIEvents'       => 'User interface Events module',
  'MouseEvents'    => 'Mouse Events module',
  'MutationEvents' => 'Mutation Events module',
  'HTMLEvents'     => 'HTML Events module',
  'Range'          => 'Range module',
  'Traversal'      => 'Traversal module'
);

$implementation = new DOMImplementation;

foreach ($features as $key => $name) {
  if ($implementation->hasFeature($key, '2.0')) {
    echo "Tem o recurso $name\n";
  } else {
    echo "Falta o recurso $name\n";
  }
}

?>

Veja Também