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

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

作成日: 更新日:

基本的な使い方

baseURIプロパティは、DOMDocumentTypeオブジェクトが表現する文書の基底URI(Base URI)を保持するプロパティです。このプロパティは、文書内の相対URI(Relative URI)を絶対URI(Absolute URI)に解決する際の基準となるURIを提供します。

基底URIとは、例えばウェブページ内に記述された<img src="images/logo.png">のような相対パスの画像を、実際にインターネット上のどの場所から読み込むかを決定するための基準となるURLやファイルパスのことです。このプロパティの値は、通常、その文書が読み込まれた元のファイルパスや、ウェブサーバーから取得された際のURLとなります。

DOMDocumentTypeクラスは、XMLやHTMLなどの文書におけるDOCTYPE宣言(文書型定義)を表すオブジェクトです。baseURIプロパティは、このDOMDocumentTypeが関連付けられている文書全体に対して適用される基底URIを示します。これにより、文書内の他の要素や属性が持つ相対URIを正しく解決するための情報が得られます。

このプロパティは読み取り専用であり、その値をプログラムから直接変更することはできません。DOMDocumentTypeオブジェクトを通じて、当該文書の基底となる情報にアクセスする場合に利用されます。システムが相対パスの情報を絶対パスに変換する必要がある際に、このbaseURIプロパティが非常に役立ちます。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$dom->loadHTML('<!DOCTYPE html><html><body></body></html>');
4
5$doctype = $dom->doctype;
6
7if ($doctype instanceof DOMDocumentType) {
8    $baseURI = $doctype->baseURI;
9}

引数(parameters)

引数なし

引数はありません

戻り値(return)

?string

DOMDocumentTypeクラスのbaseURIプロパティは、このDOCTYPE宣言の基底URIを文字列で返します。基底URIが定義されていない場合はnullを返します。

関連コンテンツ

関連プログラミング言語