Re: How can I do this -- method chaining

From: Date: Tue, 29 Jan 2008 20:34:33 +0000
Subject: Re: How can I do this -- method chaining
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-268286@lists.php.net to get a copy of this message
On Jan 29, 2008 3:26 PM, Jochem Maas <jochem@iamjochem.com> wrote: > Nathan Nobbe schreef: > > On Jan 29, 2008 3:02 PM, Stut <stuttle@gmail.com> wrote: > > > >> Why? What exactly do you think you're saving by not putting the > >> instance in a variable? I can't think of one good reason to do this. > >> > > > > its an esthetic thing; and besides the simple factory method is an > > easy workaround to achieve it. > > as the article that, Eric, posted mentioned, other languages have > > such support; ie javascript: > > function Test() {} > > Test.prototype = { doSomething : function() { alert('hello'); } } > > ^^ !!!! prototypal not class-based inheritance, orange meet apple. > i never said it was :P besides which this is a dereferenced call and not method chaining, > if you want method chaining in JS you'll have to do extra work (i.e. use > 'return this;') > different strokes or something. > this example was to illustrate that in other languages, such as javascript, an object method can be invoked directly from an instance returned by a call to new (which is really what were talking about in this thread). whereas, in php, as weve seen today, youll have to implement a workaround. -nathan

« previous php.general (#268286) next »