SoapVar::__construct

SoapVar constructor

&reftitle.description; public `SoapVar::__construct` `mixed` `data` ``int``null```encoding` ``string``null```typeName`&null; ``string``null```typeNamespace`&null; ``string``null```nodeName`&null; ``string``null```nodeNamespace`&null;

Constructs a new `SoapVar` object.

&reftitle.parameters;

`data`

- The data to pass or return.

`encoding`

- The encoding ID, one of the `XSD_...` constants.

`type_name`

- The type name.

`type_namespace`

- The type namespace.

`node_name`

- The XML node name.

`node_namespace`

- The XML node namespace.

&reftitle.changelog;

&Version; | &Description;
8.0.3 | `typeName`, `typeNamespace`, `nodeName`,and `nodeNamespace` are nullable now.

&reftitle.examples;

### `SoapVar::__construct` example

    <?php
    class SOAPStruct {
        function SOAPStruct($s, $i, $f)
        {
            $this->varString = $s;
            $this->varInt = $i;
            $this->varFloat = $f;
        }
    }
    $client = new SoapClient(null, array('location' => "http://localhost/soap.php",
                                         'uri'      => "http://test-uri/"));
    $struct = new SOAPStruct('arg', 34, 325.325);
    $soapstruct = new SoapVar($struct, SOAP_ENC_OBJECT, "SOAPStruct", "http://soapinterop.org/xsd");
    $client->echoStruct(new SoapParam($soapstruct, "inputStruct"));
    ?>

&reftitle.seealso;

- `SoapClient::__soapCall`
- `SoapParam::__construct`