(PHP 5, PHP 7, PHP 8)
DOMImplementation::hasFeature — Teste si l'implémentation DOM implémente une fonctionnalité spécifique
Teste si l'implémentation DOM implémente une fonctionnalité
feature spécifique.
Il est possible de trouver une liste de toutes les fonctionnalités dans la section » Conformance de la spécification DOM.
featureLa fonctionnalité à tester.
version
Le numéro de version de la fonctionnalité feature
à tester. Dans le niveau 2, ceci peut être soit 2.0 ou
1.0.
| Version | Description |
|---|---|
| 8.0.0 |
Appeler cette fonction de manière statique lèvera désormais une Error.
Auparavant, une erreur E_DEPRECATED était générée.
|
Exemple #1 Test de l'implémentation 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 "A la fonctionnalité $name\n";
} else {
echo "N'a pas la fonctionnalité $name\n";
}
}
?>