Files
php-doc-ru/reference/wddx/examples.xml
2022-04-05 09:28:33 +03:00

95 lines
3.1 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 99d758bd259fa80c2828cf8cc250984cb683ee8f Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<chapter xml:id="wddx.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.examples;
<section xml:id="wddx.examples-serialize">
<title>Примеры wddx</title>
<para>
Все функции, сериализующие переменные, используют первый
элемент массива для определения, во что должен быть сериализован
массив, в массив или в структуру. Если первый элемент имеет строковый
ключ, тогда он будет сериализован в структуру, в ином случае в массив.
</para>
<example>
<title>Сериализация одно значения с помощью WDDX</title>
<programlisting role="php">
<![CDATA[
<?php
echo wddx_serialize_value("PHP to WDDX packet example", "PHP packet");
?>
]]>
</programlisting>
<para>
Этот пример создаёт:
</para>
<screen>
<![CDATA[
<wddxPacket version='1.0'><header comment='PHP packet'/><data>
<string>PHP to WDDX packet example</string></data></wddxPacket>
]]>
</screen>
</example>
<example>
<title>Использование инкрементальных пакетов WDDX</title>
<programlisting role="php">
<![CDATA[
<?php
$pi = 3.1415926;
$packet_id = wddx_packet_start("PHP");
wddx_add_vars($packet_id, "pi");
/* Предпожим, что $cities была заполнена из базы данных */
$cities = array("Austin", "Novato", "Seattle");
wddx_add_vars($packet_id, "cities");
$packet = wddx_packet_end($packet_id);
echo $packet;
?>
]]>
</programlisting>
<para>
Этот пример создаёт:
</para>
<screen>
<![CDATA[
<wddxPacket version='1.0'><header comment='PHP'/><data><struct>
<var name='pi'><number>3.1415926</number></var><var name='cities'>
<array length='3'><string>Austin</string><string>Novato</string>
<string>Seattle</string></array></var></struct></data></wddxPacket>
]]>
</screen>
</example>
<note>
<para>
Строки должны быть закодированы в UTF-8;
для работы с другими кодировками сначала преобразуйте строку с помощью функции <function>mb_convert_encoding</function>,
<methodname>UConverter::transcode</methodname> или <function>iconv</function>.
</para>
</note>
</section>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->