查詢

SoapVar::__construct()函式—用法及示例

「 建立一個 SoapVar 物件,該物件可以在 SOAP 訊息中表示一個 XML 元素 」


函式名稱:SoapVar::__construct()

適用版本:PHP 5, PHP 7

函式說明:SoapVar::__construct() 函式用於建立一個 SoapVar 物件,該物件可以在 SOAP 訊息中表示一個 XML 元素。

語法:SoapVar::__construct(mixed $data, int $encoding [, string $type_name [, string $type_namespace [, string $node_name [, string $node_namespace ]]]])

引數:

  • $data(mixed型別):需要表示為 XML 元素的資料。可以是一個字串、數字、布林值或者一個物件。
  • $encoding(int型別):指定 $data 的編碼型別。可能的值為 SOAP_ENC_OBJECT、SOAP_ENC_ARRAY、SOAP_ENC_STRING 等等。
  • $type_name(string型別,可選):指定型別的名稱。
  • $type_namespace(string型別,可選):指定型別的名稱空間。
  • $node_name(string型別,可選):指定節點的名稱。
  • $node_namespace(string型別,可選):指定節點的名稱空間。

返回值:建立成功則返回一個 SoapVar 物件。

示例:

// 建立一個表示整數的 SoapVar 物件
$intVar = new SoapVar(42, XSD_INT);

// 建立一個表示字串的 SoapVar 物件
$stringVar = new SoapVar('Hello World', XSD_STRING);

// 建立一個表示物件的 SoapVar 物件
$book = new stdClass();
$book->title = 'Harry Potter';
$bookVar = new SoapVar($book, SOAP_ENC_OBJECT);

// 建立一個表示陣列的 SoapVar 物件
$array = array('apple', 'banana', 'orange');
$arrayVar = new SoapVar($array, SOAP_ENC_ARRAY);

// 建立一個具有自定義型別和名稱空間的 SoapVar 物件
$data = new stdClass();
$data->name = 'John Doe';
$dataVar = new SoapVar($data, SOAP_ENC_OBJECT, 'Person', 'http://example.com');

// 建立一個具有自定義節點名稱和名稱空間的 SoapVar 物件
$data = new stdClass();
$data->name = 'John Doe';
$dataVar = new SoapVar($data, SOAP_ENC_OBJECT, null, null, 'Person', 'http://example.com');

以上示例展示了 SoapVar::__construct() 函式的幾種用法。根據不同的資料型別和需求,我們可以建立不同型別的 SoapVar 物件,以便在 SOAP 訊息中表示相應的 XML 元素。

補充糾錯
熱門PHP函式
分享連結