Re: RFC: Anonymous Classes
| From: | Nicolas Grekas | Date: | Thu, 26 Sep 2013 09:28:53 +0000 |
| Subject: | Re: RFC: Anonymous Classes | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 13 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-69344@lists.php.net to get a copy of this message | ||
I think what Terence was talking about is more like this:
class A
{
}
class AProxifier
{
protected function protectedMethod() {...}
function getAProxy()
{
return new class extends A { /* How do you call
AProxifier->protectedMethod() here? */ };
}
}
This is possible with anonymous functions, that's a big feature of PHP5.4.
And for the same reasons might be expected here too?
I don't have the answer, just raising the point.
(new class ...
>> protected $value;
>> public function __construct($value)
>> {
>> $this->value = $value;
>> }
>>
>> public function doSomething()
>> {
>> echo $this->value;
>> })($val)
>>
>
Btw, I can't get used to ($val) beeing at the end of the declaration. I
feel it very confusing.
Nicolas