« SimpleXMLElement::hasChildren
SimpleXMLElement::next »

SimpleXMLElement::key

(PHP 8)

SimpleXMLElement::key — 現在のキーを返す

説明

public function SimpleXMLElement::key(): string
警告

PHP 8.0 より前のバージョンでは、 SimpleXMLElement::key() はサブクラスの SimpleXMLIterator でのみ宣言されていました。

このメソッドは、現在の要素の XML タグ名を取得します。

パラメータ

この関数にはパラメータはありません。

戻り値

現在の SimpleXMLElement オブジェクトが参照する要素の XML タグ名を返します。

エラー / 例外

失敗した場合にError をスローします。

変更履歴

バージョン 説明
8.1.0 SimpleXMLElement::key() を不正なイテレータを渡してコールすると、 Error をスローするようになりました。 これより前のバージョンでは、false を返していました。

例

例1 現在の XML タグキーの取得

<?php
$xmlElement = new SimpleXMLElement('<books><book>PHP basics</book><book>XML basics</book></books>');

try {
    echo var_dump($xmlElement->key());
} catch (Error $e) {
    echo $e->getMessage(), "\n";
}

$xmlElement->rewind(); // 最初の要素に巻き戻します
echo var_dump($xmlElement->key());

?>

上の例の出力は以下となります。

Iterator not initialized or already consumed
string(4) "book"

関連キーワード:
SimpleXMLElement   book   xmlElement   キー   タグ   books   basics   dump   hasChildren   next   サブクラス   SimpleXMLIterator   宣言   履歴   不正   イテレータ   スロー   タグキー   catch   getMessage   rewind   最初   Iterator   initialized   already
関連する関数・ページ:
simplexmlelement.next   simplexmlelement.current   simplexmlelement.valid   simplexmliterator.haschildren   simplexmlelement.rewind   simplexmlelement.getchildren