這一點沒有記錄,因此可能會有所變更,但如果您需要檢查建構的 SoapVar,它會將您傳遞的所有內容設定在公開變數上
<?php
$foo = new \stdClass();
$foosoap = new \SoapVar($foo, SOAP_ENC_OBJECT, 'Foo');
var_dump($foosoap);
echo $foosoap->enc_stype;
echo get_class($foosoap->enc_value);
?>
將輸出(在 PHP 5.3.3 cli 中測試)
物件(SoapVar)#2 (3) {
["enc_type"]=>
int(301)
["enc_value"]=>
object(stdClass)#1 (0) {
}
["enc_stype"]=>
string(3) "Foo"
}
Foo
stdClass