Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】DOMProcessingInstruction::localNameプロパティの使い方

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

作成日: 更新日:

基本的な使い方

localNameプロパティは、処理命令(Processing Instruction)のターゲット名を保持するプロパティです。処理命令とは、XML文書内で特定のアプリケーションに対して特別な指示を与えるための構文です。例えば、<?xml-stylesheet ...?>という記述が処理命令にあたり、この場合のターゲットはxml-stylesheetとなります。このプロパティにアクセスすると、この例ではxml-stylesheetという文字列が返されます。DOMProcessingInstructionオブジェクトにおいて、localNameプロパティが返す値は、同じく処理命令のターゲット名を表すtargetプロパティが返す値と常に同じになります。これは、DOMProcessingInstructionクラスがDOMNodeクラスを継承しており、その仕様に基づいているためです。なお、このプロパティは読み取り専用であり、localNameプロパティを通じてターゲット名を変更することはできません。XML文書を解析し、特定の処理命令を識別してそのターゲット名を取得したい場合にこのプロパティを使用します。

構文(syntax)

1<?php
2
3$xml_string = <<<XML
4<?xml version="1.0" encoding="UTF-8"?>
5<?php-app target="controller" action="index"?>
6<root/>
7XML;
8
9$doc = new DOMDocument();
10$doc->loadXML($xml_string);
11
12// DOMProcessingInstruction ノードを取得
13$pi_node = $doc->childNodes[1];
14
15// DOMProcessingInstruction の localName プロパティ (読み取り専用)
16// 処理命令のターゲット名を取得します
17$local_name = $pi_node->localName;
18
19// string(8) "php-app"
20var_dump($local_name);
21
22?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string|null

DOMProcessingInstruction クラスの localName プロパティは、処理命令の名前を表す文字列、または名前が取得できない場合は null を返します。

関連コンテンツ

関連プログラミング言語