CakeFest 2024: The Official CakePHP Conference

xml_set_start_namespace_decl_handler

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

xml_set_start_namespace_decl_handler 名前空間開始ハンドラを設定する

説明

xml_set_start_namespace_decl_handler(XMLParser $parser, callable $handler): true

名前空間を宣言したところでコールされるハンドラを設定します。 名前空間の宣言は、開始タグの中で行います。 しかし、名前空間宣言の開始ハンドラがコールされるのは、 その開始タグのハンドラがコールされるより前になります。

パラメータ

parser

XMLパーサ

handler

null や空文字列を渡すと、ハンドラはデフォルトの状態にリセットされます。

handlercallable の場合、その callable がハンドラとして設定されます。

handler が文字列の場合、xml_set_object() で設定されたオブジェクトのメソッド名になります。

handler のシグネチャは、以下でなければいけません:

handler(XMLParser $parser, string|false $prefix, string $uri): void
parser
ハンドラをコールするXMLパーサ
prefix
XML オブジェクト内の名前空間を参照する際に使う文字列。 存在しない場合は false になります。
uri
名前空間の URI。

戻り値

常に true を返します。

変更履歴

バージョン 説明
8.0.0 引数 parser は、 XMLParser インスタンスを期待するようになりました。 これより前のバージョンでは、有効な xml resource が期待されていました。

参考

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top