【PHP8.x】publicIdプロパティの使い方
publicIdプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
publicIdプロパティは、Dom\DocumentTypeクラスに属し、ドキュメントタイプ宣言(DOCTYPE宣言)における公開識別子(Public Identifier)を保持するプロパティです。
Dom\DocumentTypeクラスは、PHPのDOM拡張機能の一部として提供され、HTMLやXMLドキュメントの冒頭に記述されるDOCTYPE宣言をオブジェクトとして表現します。このDOCTYPE宣言は、WebブラウザやXMLパーサに対して、そのドキュメントがどのバージョンのHTMLやXMLの仕様に準拠しているかを示す重要な情報を提供します。
publicIdプロパティは、このDOCTYPE宣言のうち、PUBLICキーワードに続いて記述される「公開識別子」の文字列値を提供します。公開識別子は、通常、ドキュメントが参照するDTD(Document Type Definition:文書型定義)などの外部リソースを一意に特定するために用いられます。例えば、HTML 4.01 StrictのDOCTYPE宣言に見られる「-//W3C//DTD HTML 4.01 Strict//EN」といった文字列がこれに該当します。
システムエンジニアは、このpublicIdプロパティを使用することで、プログラム的にドキュメントの公開識別子を取得し、それが特定の標準に準拠しているかを確認したり、ドキュメントの種類に応じて処理を分岐させたりすることが可能です。もしDOCTYPE宣言に公開識別子が指定されていない場合、このプロパティは空の文字列を返します。このプロパティは、ドキュメントの構造や準拠する標準に関する情報を取得する上で非常に有用なツールです。
構文(syntax)
1<?php 2// Dom\DocumentType オブジェクトの取得例 3$dom = new DOMDocument(); 4$dom->loadXML('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html></html>'); 5$documentType = $dom->doctype; 6 7// publicId プロパティにアクセスする構文 8$publicId = $documentType->publicId; 9?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
Dom\DocumentType クラスの publicId プロパティは、このドキュメントタイプの公開識別子を示す文字列を返します。