FORMAT_NAME
FORMAT_NAME
Codificación de variables PHP en formato XML.
Importante: No usar con variables que contengan referencias circulares o componentes de tipo resource.
El formato del XML generado está definido por el siguiente DTD:
<!-- Data --> <!ELEMENT d (v|s)> <!-- Valor simple --> <!ELEMENT v (#PCDATA)> <!-- t: tipo de datos = NULL|boolean|integer|double|string --> <!ATTLIST v t NMTOKEN #REQUIRED> <!-- Struct (valor compuesto) --> <!ELEMENT s (i*)> <!-- t: tipo = array | object --> <!ATTLIST s t (a|o) #REQUIRED> <!-- Item de estructura --> <!ELEMENT i (v|s)> <!-- n: Nombre --> <!ATTLIST i n CDATA #REQUIRED>
Los valores simples se convierten con el siguiente formato:
Ejemplos:
$conv = new XgapVarConvertXml();
$xml = $conv->encode(TRUE);
// $xml === '
$xml = $conv->encode(array());
// $xml === '
$xml = $conv->encode(array(
'a1' => (object)array('prop1' => 1, 'prop2' => 2),
'a2' => 3.14,
'x y z',
'_ID#1' => NULL,
array(15, 16)
));
// $xml === '
//
//
//
//
//
//
//
//
//
encode(mixed $var) : mixed
Codifica <var>$var</var> en XML.
mixed | $var | la variable a codificar, dada en la codificación de caracteres interna de PHP |
si hay un error durante la operación
el valor codificado en XML, con la codificación de caracteres indicada por {@link iXgapVarConvert::getCharacterEncoding()}
decode(string $encoded) : mixed
Transforma en una variable PHP un documento XML dado en el formato generado por {@link iXgapVarConvert::encode()}.
string | $encoded | XML, con la codificación de caracteres indicada por {@link self::getCharacterEncoding()} |
si hay un error durante la operación
el valor decodificado, usando la codificación de caracteres interna de PHP