函式名稱: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 元素。