【PHP8.x】supportsメソッドの使い方

supportsメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

『supportsメソッドは、Dom\TokenListオブジェクトが関連付けられている属性で、指定されたトークンが仕様上サポートされているかどうかを判定するメソッドです。HTMLの属性の中には、<link>要素のrel属性のように、stylesheeticonといった特定のキーワードしか値として許可されていないものがあります。このメソッドは、そのような属性に対して、引数で指定したトークンが有効な値として定義されているかを検証するために使用されます。指定したトークンがその属性でサポートされていればtrueを、そうでなければfalseを返します。この機能は、トークンが現在の属性値に実際に含まれているかを確認するcontainsメソッドとは異なります。supportsメソッドは、値の存在有無ではなく、その属性の仕様としてトークンが妥当であるかをチェックする役割を担います。引数として渡すトークンが空文字列であったり、空白文字を含んでいたりするとDOMExceptionというエラーが発生するため注意が必要です。

構文(syntax)

1<?php
2
3$document = new Dom\Document();
4$element = $document->createElement('div');
5
6// Dom\TokenList オブジェクトを取得します
7$tokenList = $element->classList;
8
9// public Dom\TokenList::supports(string $token): bool
10$isSupported = $tokenList->supports('some-class');
11
12var_dump($isSupported);

引数(parameters)

string $token

  • string $token: サポートされているかどうかを確認したいトークンを指定する文字列

戻り値(return)

bool

このメソッドは、引数として渡されたCSSトークンが、この Dom\TokenList オブジェクトでサポートされているかどうかを示す真偽値(trueまたはfalse)を返します。

関連コンテンツ

【PHP8.x】supportsメソッドの使い方 | いっしー@Webエンジニア