【PHP8.x】baseURIプロパティの使い方

baseURIプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Dom\DocumentFragmentクラスのbaseURIプロパティは、ノードのベースURIを保持するプロパティです。具体的には、このフラグメントが属するドキュメントのベースURIを表す文字列を返します。このプロパティは読み取り専用であり、値を設定することはできません。

システムエンジニアを目指す初心者の方にとって、ベースURIは、XMLドキュメントまたはHTMLドキュメントにおける相対URIを解決するための基準となるURIです。例えば、ドキュメント内で使用されている画像ファイルやリンク先のURIが相対パスで記述されている場合、ベースURIを基準にして絶対パスに変換されます。

DocumentFragmentは、軽量なドキュメントオブジェクトであり、ドキュメントの一部を保持するために使用されます。DocumentFragmentのbaseURIプロパティは、そのフラグメントが属するドキュメントのベースURIを特定するために重要です。これにより、フラグメント内の相対URIを正しく解釈し、外部リソースへのアクセスを可能にします。

このプロパティは、特にXMLやHTMLドキュメントをプログラムで処理し、相対URIを絶対URIに変換する必要がある場合に役立ちます。例えば、ウェブサイトからデータをスクレイピングして、取得したHTMLフラグメント内のリンクを解決する場合などに利用できます。baseURIプロパティを利用することで、常に正確なURIを生成し、予期せぬエラーを防ぐことができます。

構文(syntax)

1readonly public string $baseURI;

引数(parameters)

戻り値(return)

string|null

このプロパティは、Dom\DocumentFragment オブジェクトのベース URI を文字列で返します。ベース URI が設定されていない場合は null を返します。

【PHP8.x】baseURIプロパティの使い方 | いっしー@Webエンジニア