RE: [PHP-DEV] SOAP Question re: Class Mapping & Constructors
| From: | Dmitry Stogov | Date: | Tue, 13 Dec 2005 19:04:02 +0000 |
| Subject: | RE: [PHP-DEV] SOAP Question re: Class Mapping & Constructors | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-21206@lists.php.net to get a copy of this message | ||
Hi Matt,
During SOAP envelope deserialization, objects are created indirectly.
So constructors are not called (constructor may need arguments).
This is not a bug.
Thanks. Dmitry.
> -----Original Message-----
> From: Matt Friedman [mailto:matt.friedman@gmail.com]
> Sent: Tuesday, December 13, 2005 9:49 PM
> To: internals@lists.php.net
> Subject: [PHP-DEV] SOAP Question re: Class Mapping & Constructors
>
>
> Hi,
>
> We are using the built-in SOAP extension.
>
> From the docs:
> $server = new SoapClient("books.wsdl", array('classmap' =>
> array('book' => "MyBook")));
>
> Soap server will return a complex data type 'book'. The data
> fields for book will be mapped to the php class' data fields
> in MyBook. It seems that the constructor for MyBook is never
> called (according to our tests). The data fields are mapped
> somehow internally.
>
> If I want MyBook to be much more than just a data container,
> then I can foresee that I will often want/need a constructor
> but __construct is not called.
>
> Could this be considered a bug? Any thoughts?
>
> --
> -- Matt Friedman
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>