(PHP 4, PHP 5, PHP 7)
xml_set_object — XML çözümleyici, nesne içinde kullanılır
$çözümleyici
, object &$nesne
) : bool
Bu işlev, çözümleyici
ile belirtilen XML
çözümleyicinin belirtilen nesne
nesnesi içinde
kullanılmasını mümkün kılar. Bu durumda,
xml_set_element_handler() benzeri işlevlerle belirtilen
eylemci işlevlerin nesne
nesnesinin yöntemleri
olarak belirtilmesi gerekir.
çözümleyici
xml_parser_create() ve xml_parser_create_ns() işlevleri tarafından döndürülen bir XML özkaynağı.
nesne
Eylemci yöntemleri içeren nesne.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.
Örnek 1 - xml_set_object() örneği
<?php
class xml {
var $çözümleyici;
function xml()
{
$this->çözümleyici = xml_parser_create();
xml_set_object($this->çözümleyici, $this);
xml_set_element_handler($this->çözümleyici, "etiketAç", "etiketKapa");
xml_set_character_data_handler($this->çözümleyici, "cdata");
}
function çözümle($veri)
{
xml_parse($this->çözümleyici, $veri);
}
function etiketAç($çözümleyici, $etiket, $değiştirgeler)
{
var_dump($çözümleyici, $etiket, $değiştirgeler);
}
function cdata($çözümleyici, $cdata)
{
var_dump($çözümleyici, $cdata);
}
function etiketKapa($çözümleyici, $etiket)
{
var_dump($çözümleyici, $etiket);
}
} // xml sınıfının sonu
$xml_çözümleyici = new xml();
$xml_çözümleyici->çözümle("<A ID='alo'>PHP</A>");
?>