php8.5
Home/ Manual/ dom / domimplementation/ DOMImplementation::hasFeature

DOMImplementation::hasFeature

PHP function Edit on GitHub ✎

(PHP 5, PHP 7, PHP 8)

Test if the DOM implementation implements a specific feature

Description

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

Test if the DOM implementation implements a specific feature.

You can find a list of all features in the Conformance section of the DOM specification.

Parameters

feature

The feature to test.

version

The version number of the feature to test. In level 2, this can be either 2.0 or 1.0.

Return Values

Success

Changelog

VersionDescription
8.0.0Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.

Examples

Testing your DOM Implementation

php
<?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 "Has feature $name\n";
  } else {
    echo "Missing feature $name\n";
  }
}

?>

See Also

  • DOMNode::isSupported

Source: reference/dom/domimplementation/hasfeature.xml · from the official PHP manual (php/doc-en)