【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 を返します。