PHP Conference Japan 2024

DOMImplementation::hasFeature

(PHP 5, PHP 7, PHP 8)

DOMImplementation::hasFeature 測試 DOM 實作是否支援特定功能

說明

public DOMImplementation::hasFeature(字串 $feature, 字串 $version): 布林值

測試 DOM 實作是否支援特定 feature

您可以在 DOM 規格的 » 一致性 章節中找到所有功能的列表。

參數

feature

要測試的功能。

version

要測試的 feature 版本號。在 Level 2 中,可以是 2.01.0

回傳值

成功時回傳 true,失敗則回傳 false

更新日誌

版本 說明
8.0.0 現在以靜態方式呼叫此函式會拋出 Error 例外。先前則會產生 E_DEPRECATED 錯誤。

範例

範例 #1 測試你的 DOM 實作

<?php

$features
= array(
'Core' => '核心模組',
'XML' => 'XML 模組',
'HTML' => 'HTML 模組',
'Views' => '檢視模組',
'Stylesheets' => '樣式表模組',
'CSS' => 'CSS 模組',
'CSS2' => 'CSS2 模組',
'Events' => '事件模組',
'UIEvents' => '使用者介面事件模組',
'MouseEvents' => '滑鼠事件模組',
'MutationEvents' => '變異事件模組',
'HTMLEvents' => 'HTML 事件模組',
'Range' => '範圍模組',
'Traversal' => '遍歷模組'
);

$implementation = new DOMImplementation;

foreach (
$features as $key => $name) {
if (
$implementation->hasFeature($key, '2.0')) {
echo
"具備 $name 功能\n";
} else {
echo
"缺少 $name 功能\n";
}
}

?>

參見

新增筆記

使用者貢獻的筆記

此頁面尚無使用者貢獻的筆記。
To Top