xml_set_object

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_objectXML ayrıştırıcı, nesne içinde kullanılır

Açıklama

xml_set_object(XMLParser$ayrıştırıcı, object$nesne): true

Bu işlev, ayrıştırıcı ile belirtilen XML ayrıştırıcının 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.

Bağımsız Değişkenler

ayrıştırıcı

nesne içinde kullanılacak XML ayrıştırıcı nesnesi.

nesne

XML ayrıştırıcının içinde kullanılacağı nesne.

Dönen Değerler

Daima true döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0ayrıştırıcı artık bir XMLParser örneği olabiliyor; evvelce resource türünde geçerli bir xml değeri kabul ederdi.

Örnekler

Örnek 1 - xml_set_object() örneği

<?php
class CustomXMLParser
{
private
$parser;

function
__construct()
{
$this->ayrıştırıcı = xml_parser_create();

xml_set_object($this->ayrıştırıcı, $this);
xml_set_element_handler($this->ayrıştırıcı, "etiketAç", "etiketKapa");
xml_set_character_data_handler($this->ayrıştırıcı, "cdata");
}

function
ayrıştır($veri)
{
xml_parse($this->ayrıştırıcı, $veri);
}

function
etiketAç(ayrıştırıcı, $etiket, $bağımsız değişkenler)
{
var_dump($etiket, $bağımsız değişkenler);
}

function
cdata(ayrıştırıcı, $cdata)
{
var_dump($cdata);
}

function
etiketKapa(ayrıştırıcı, $etiket)
{
var_dump($etiket);
}

}

ayrıştırıcı = new CustomXMLParser();
$xml_ayrıştırıcı->ayrıştır("<A ID='alo'>PHP</A>");
?>

Yukarıdaki örneğin çıktısı:

string(1) "A" array(1) { ["ID"]=> string(5) "hallo" } string(3) "PHP" string(1) "A"
To Top