DOM DOMImplementation::hasFeature

(PHP 5, PHP 7, PHP 8)

DOMImplementation::hasFeature — DOM 구현이 특정 기능을 구현하는지 테스트


설명

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

DOM 구현이 특정 feature을 구현하는지 테스트합니다.

DOM 사양의 » 적합성 섹션에서 모든 기능 목록을 찾을 수 있습니다.


매개변수

feature
테스트할 기능입니다.
version
테스트할 feature의 버전 번호입니다. 레벨 2에서는 2.0 또는 1.0이 될 수 있습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


오류/예외

PHP 8.0.0 이전에는 이 메서드를 정적으로 호출할 수 있었지만 E_DEPRECATED 오류가 발생했습니다. PHP 8.0.0부터 이 메서드를 호출하면 정적으로 오류 예외가 발생합니다.


Examples

예제 #1 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'
);

foreach ($features as $key => $name) {
  if (DOMImplementation::hasFeature($key, '2.0')) {
    echo "Has feature $name\n";
  } else {
    echo "Missing feature $name\n";
  }
}

?>
                  
                

기타