ID: 9331
Updated by: andre
Reported By: [EMAIL PROTECTED]
Old-Status: Open
Status: Suspended
Bug Type: Feature/Change Request
Assigned To:
Comments:
I hardly believe this will be implemented anytime soon or
accepted at all,
suspending (for the records)
Previous Comments:
---------------------------------------------------------------------------
[2001-02-19 02:07:25] [EMAIL PROTECTED]
It would be nice to have operator overloading available for
classes. Something along the lines of Perl and C++. I'm
sure there are other OO languages that provide similar
functionality. This would go a long way to allowing the
creation of object classes that are similar to those built
into the language.
At least one class I'm wanting to create that could use this
is an ordered set -- use +,-,*,/ for set union, asymmetric
difference, intersection, and difference, for example.
Perhaps borrowing the C++ syntax wouldn't be a great burden.
function operator+(objectClass,objectClass) { ... }
Unfortunately, this would require prototyping of class
methods, but this is already implicately done for the
operators (as far as the coder is concerned, even if not in
fact).
Perhaps one way around the need for an explicit prototype is
to consider the first argument of the binary operation (the
left operand) as the governing class for finding the method.
Then $A+$B == $A->operator+($B) and the function declaration
is reduced to
class A {
function operator+($B) { ... }
}
I think this is important enough to the development of the
language, and I didn't find mention of it in any of the
documentation or archives I searched, that I am submitting
it as a bug report for t
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=9331&edit=2
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]