Re: Implementation (simple!) operator overloading

From: Date: Mon, 10 Jul 2000 07:23:47 +0000
Subject: Re: Implementation (simple!) operator overloading
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-23996@lists.php.net to get a copy of this message
Uhm, unreadable? the &?& stuff was unreadable, this to my opinion is pretty much straight to the point.. add/substract something from an object and cause a function to be called for this.. I think you'd make the C++ programmers happy:-) Mathieu On Mon, 10 Jul 2000, Andi Gutmans wrote: > You deserve an A+ for effort :) > However, I really don't want to see operator overloading in PHP. One of the > things I like in Java is that they removed this kind of bloat as opposed to > C++. > I prefer interfaces & methods and think operator overloading code is just > too unreadable. > > Andi > > At 01:21 AM 7/10/00 +0200, Mathieu Kooiman (ggInternet) wrote: > > >Hiya, > > > >I implemented simple operator overloading for Zend/PHP > >Allowing constructions like this: > > > > define ("USE_INT", 1); > > class test { > > var $blah; > > function overload- do_minus_overload( $subject ) { > > if (!is_int($subject)) > > return USE_INT; > > return substr($this->blah, 0, > > (strlen($this->blah) - $subject)); > > } > > } > > > > $muh = new test(); > > $muh->blah = "This is a long string and we're gonna chop off 10 > > characters"; > > print "Current muh::blah = {$muh->blah}\n"; > > printf("Muh - 10 = %s\n", ($var=$muh - 10) == USE_INT ? > > "Error!" > > : $var); > > > >Mostly as proof to myself I could do it, I wonder how much interest there > >is for it.. If there is how do I get it to you ppl, since it has changes > >in multiple files:)) (all in Zend code btw) > > > >For now it only implements overloading for '-' and '+' > >currently working on a way to get -= and += to work.. > > > >( Btw, I figure this would make me the youngest here .. being 17 :) > > Not sure, didn't follow complete thread ) > > > >Mathieu Kooiman - <caps@gge.nl> > >GG-Internet Webdesign - http://www.gginter.net/ > > > > > > > > > > > >-- > >PHP Development Mailing List <http://www.php.net/> > >To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > >For additional commands, e-mail: php-dev-help@lists.php.net > >To contact the list administrators, e-mail: php-list-admin@lists.php.net > > --- > Andi Gutmans <andi@zend.com> > http://www.zend.com/ >

« previous php.dev (#23996) next »