PHP ʖ²ἯTH
º/A
CVI. WDDX Functions
½鉜
These functions are intended for work with WDDX.
Шdz
In order to use WDDX, you will need to install the expat library (which comes with Apache 1.3.7 or higher).
°²װ
After installing expat compile PHP with --enable-wddx.
PHP µĠWindows °汾ґ¾Ěփ¸À©չģ¿鵄֧³֡£ĺΞШ¼Ӕ؈κθ½¼ӵĀ©չ¿⼴¿Ɋ¹ӃբЩº¯ʽ¡£
ԋАʱŤփ
¸À©չģ¿鎴¶¨ҥȎºΉ薃ָn¡£
Դ Ѝ
¸À©չģ¿鎴¶¨ҥȎºΗʔ´ Ѝ¡£
Ԥ¶¨ҥ³£
¸À©չģ¿鎴¶¨ҥȎºγ£¡£
·¶=
All the functions that serialize variables use the first element of an array to determine whether the array is to be serialized into an array or structure. If the first element has string key, then it is serialized into a structure, otherwise, into an array.
=ד 1. Serializing a single value
?php print wddx_serialize_value("PHP to WDDX packet example", "PHP packet");?
This example will produce:
wddxPacket version='1.0' header comment='PHP packet'/ data string PHP to WDDX packet example /string /data /wddxPacket
=ד 2. Using incremental packets
?php $pi = 3.1415926; $packet_id = wddx_packet_start("PHP"); wddx_add_vars($packet_id, "pi"); /* Suppose $cities came from database */ $cities = array("Austin", "Novato", "Seattle"); wddx_add_vars($packet_id, "cities"); $packet = wddx_packet_end($packet_id); print $packet;?
This example will produce:
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
ע: If you want to serialize non-ASCII characters you have to set the appropriate locale before doing so (see setlocale()).
Ŀ¼ wddx_add_vars -- Add variables to a WDDX packet with the specified ID wddx_deserialize -- Deserializes a WDDX packet wddx_packet_end -- Ends a WDDX packet with the specified ID wddx_packet_start -- Starts a new WDDX packet with structure inside it wddx_serialize_value -- Serialize a single value into a WDDX packet wddx_serialize_vars -- Serialize variables into a WDDX packet
º/A
ưµ㼯A
w32api_set_call_method
ɏһ¼¶
wddx_add_vars