> On Thu, 3 Feb 2005 11:47:13 +0100 (CET)
> [EMAIL PROTECTED] (Derick Rethans) wrote:
>
> > On Thu, 3 Feb 2005, Sebastian Bergmann wrote:
> >
> > > Derick Rethans wrote:
> > > > Use C++/Java if you want this.
> > >
> > >  Java does not support operator overloading.
> >
> > So, that means PHP shouldn't get it either, right? ;-)
>
> As I already asked in the past, I'm in favour to have them for
> intern usage only (understand used by extension).

Internal in what way? And why?

> As we already for
> propoerties read or write. For those who do not know, you have no
> way to know that you in a ++, -- call. At least for ++,-- and
> friends.

I'm not sure I understood the above, but if I understood it right, why would
that be?

class SomeClass
{
  function operator++() // #1
  {
    return ++$this->value;
  }

  function operator($dummy) // #2 ***
  {
    return $value++;
  }

  var $value;
}

$object=new SomeClass();

++$object; // Calls #1
$object++; // Calls # 2

(***) This is how it's done in C++ (actually, a dummy int parameter), which
is a bit of a hack, to be able to specify both the pre- and
post-increment/decrement operators. #2 (and postfix "--") is the "odd" one,
since they are the only postfix operators among the operators.

Regards,

Terje

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to