Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:21212 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 21844 invoked by uid 1010); 14 Dec 2005 01:22:59 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 21828 invoked from network); 14 Dec 2005 01:22:59 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Dec 2005 01:22:59 -0000 X-Host-Fingerprint: 216.93.242.2 miranda.org Linux 2.4/2.6 Received: from ([216.93.242.2:32798] helo=miranda.org) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 2E/8B-49905-2F37F934 for ; Tue, 13 Dec 2005 20:22:58 -0500 Received: (qmail 26818 invoked by uid 546); 13 Dec 2005 20:22:55 -0500 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 13 Dec 2005 20:22:55 -0500 Date: Tue, 13 Dec 2005 20:22:55 -0500 (EST) X-X-Sender: adam@miranda.org To: Andrew Yochum cc: Matt Friedman , Dmitry Stogov , internals@lists.php.net In-Reply-To: <20051213213337.GK14182@desario.homelinux.net> Message-ID: References: <000601c60017$ffafffd0$e902a8c0@thinkpad> <20051213213337.GK14182@desario.homelinux.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: Re: [PHP-DEV] SOAP Question re: Class Mapping & Constructors From: adam@trachtenberg.com (Adam Maccabee Trachtenberg) I would like to second this suggestion. I have been playing with the classmap option and could use the ability to manipulate the object after instantiation but before it's returned to the user. -adam On Tue, 13 Dec 2005, Andrew Yochum wrote: > Hi Matt & Dmitry, > > Calling the magic __wakeup() func might be appropriate in this case, > since SOAP envelope deserialization is a lot like regular > deserialization. It is a lot less confusing than calling the > constructor w/ no args and seems quite appropriate given the context. > > Andrew > > On Tue, Dec 13, 2005 at 02:22:25PM -0500, Matt Friedman wrote: > > Hi Dmitry, > > > > It is understandable that you don't know what the arguments might be. > > But I would rather have the constructor called with no arguments, or > > with just the std object `book` passed to the constructor instead of > > no constructor at all. > > > > Is it possible? > > > > Thanks, > > Matt. > > > > > > > > On 12/13/05, Dmitry Stogov wrote: > > > 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 > > > > > > > > > > > > > > -- > > > PHP Internals - PHP Runtime Development Mailing List > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > > > > > -- > > -- Matt Friedman > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- adam@trachtenberg.com | http://www.trachtenberg.com author of o'reilly's "upgrading to php 5" and "php cookbook" avoid the holiday rush, buy your copies today!