xml_set_object
オブジェクト内部で XML パーサを使用する
&warn.deprecated.function-8-4-0;
&reftitle.description;
#[\Deprecated]
truexml_set_object
XMLParserparser
objectobject
この関数は、object の内部から
parser を使用可能にします。
xml_set_element_handler 等により設定される
全てのコールバック関数は、object
のメソッドであると仮定されます。
&reftitle.parameters;
parser
オブジェクト内部で使う XML パーサへの参照。
object
XML パーサを使うオブジェクト。
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;
&Description;
8.4.0
この関数は非推奨になりました。
代わりに、xml_set_ 関数に適切な callable を渡してください。
&xml.changelog.parser-param;
&reftitle.examples;
xml_set_object の例
parser = xml_parser_create();
xml_set_object($this->parser, $this);
xml_set_element_handler($this->parser, "tag_open", "tag_close");
xml_set_character_data_handler($this->parser, "cdata");
}
function parse($data)
{
xml_parse($this->parser, $data);
}
function tag_open($parser, $tag, $attributes)
{
var_dump($tag, $attributes);
}
function cdata($parser, $cdata)
{
var_dump($cdata);
}
function tag_close($parser, $tag)
{
var_dump($tag);
}
}
$xml_parser = new CustomXMLParser();
$xml_parser->parse("PHP");
?>
]]>
&example.outputs;
string(5) "hallo"
}
string(3) "PHP"
string(1) "A"
]]>