XML と PHP -- 3 PHP と WDDX(その2)PHP と WDDX(その2)September 4, 2002
wddx_serialize_value() には2番目のオプションパラメータがあり、 人間が読むことができるコメントを出力結果のパケットに追加できる。 リスト 5.7 は、この実例である先程のリスト 5.5 の変形で、 その出力結果とともにリスト 5.8 に表示した。
リスト 5.7 WDDX パケットにコメントを追加する
<?php
$flavors = array("strawberry", "chocolate", "raspberry", "peach");
print wddx_serialize_value($flavors, "A WDDX representation of my favorite
リスト 5.8 ヘッダ部分に人間が読み取れるコメントが追加された WDDX パケット
<wddxPacket version='1.0'>
<header>
<comment>
A WDDX representation of my favorite icecream flavors
</comment>
</header>
<data>
<array length='4'>
<string>strawberry</string>
<string>chocolate</string>
<string>raspberry</string>
<string>peach</string>
</array>
</data>
</wddxPacket>
wddx_serialize_vars() 機能wddx_serialize_value() 機能は、変数をひとつしかうけいれられないが、 wddx_serialize_vars() 機能を使えば、 同時に複数の変数をシリアライズできる。 これは引数として、シリアライズに複数の変数を受け入れることができる。 リスト 5.9 はどのように働くかを示している。 リスト 5.9 wddx_serialize_vars() を使って複数の値をシリアライズする
<?php
$phrase = "The game's afoot";
$animals = array("parrot" => "Polly", "hippo" => "Hal", "dog" => "Rover",
wddx_serialize_vars() では、 ストリングの引数としてシリアライズする変数に名前をつける必要がある。 リスト 5.10 は wddx_serialize_vars() を実行した結果を表示している。 リスト 5.10 wddx_serialize_vars() で生成された WDDX パケット
<wddxPacket version='1.0'>
<header/>
<data>
<struct>
<var name='phrase'>
<string>The game's afoot</string>
</var>
<var name='animals'>
<struct>
<var name='parrot'>
<string>Polly</string>
</var>
<var name='hippo'>
<string>Hal</string>
</var>
<var name='dog'>
<string>Rover</string>
</var>
<var name='squirrel'>
<string>Sparky</string>
</var>
</struct>
</var>
</struct>
</data>
</wddxPacket>
XML と PHP PHP と WDDX(その3) 関連記事 最新トップニュース
|
|