La función DOMImplementation::hasFeature() es una función incorporada en PHP que se usa para probar si la implementación DOM implementa una característica específica o no.
Sintaxis:
bool DOMImplementation::hasFeature( string $feature, string $version )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $feature: Especifica la característica a probar.
- $version: Especifica el número de versión de la característica a probar.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Excepciones: esta función lanza la excepción E_STRICT en caso de error.
Los siguientes ejemplos ilustran la función DOMImplementation::hasFeature() en PHP:
Ejemplo 1:
<?php // Write the feature name $featureName1 = "Core"; // Check if it exists $hasFeature1 = DOMImplementation::hasFeature($featureName1, '1.0'); if ($hasFeature1) { echo "Has feature $featureName1 module <br>"; } // Write another feature name $featureName2 = "XML"; // Check if it exists $hasFeature2 = DOMImplementation::hasFeature($featureName2, '2.0'); if ($hasFeature2) { echo "Has feature $featureName2 module <br>"; } ?>
Producción:
Has feature Core module Has feature XML module
Ejemplo 2:
<?php // Write the feature name $featureName1 = "Events"; // Check if it doesn't exists $hasFeature1 = DOMImplementation::hasFeature($featureName1, '1.0'); if (!$hasFeature1) { echo "Doesn't have feature $featureName1 module. <br>"; } // Write another feature name $featureName2 = "CSS"; // Check if it doesn't exists $hasFeature2 = DOMImplementation::hasFeature($featureName2, '2.0'); if (!$hasFeature2) { echo "Doesn't have feature $featureName2 module. <br>"; } ?>
Producción:
Doesn't have feature Events module. Doesn't have feature CSS module.
Referencia: https://www.php.net/manual/en/domimplementation.hasfeature.php