Re: Headsup: PHP7 feature freeze
| From: | Aaron Piotrowski | Date: | Thu, 25 Jun 2015 19:48:52 +0000 |
| Subject: | Re: Headsup: PHP7 feature freeze | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-86883@lists.php.net to get a copy of this message | ||
> On Jun 25, 2015, at 2:39 PM, Marc Bennewitz <dev@mabe.berlin> wrote:
>
> Nice to see this - didn't noted it in the last month :)
>
> But there is one edge case that is not handled by PHP-7 at current behavior;
> http://3v4l.org/HkRQ7
> <http://3v4l.org/HkRQ7>
>
> class Foo {
> public static function __callStatic($m, $args) {
> var_dump($m);
> }
> public function __call($m, $args) {
> var_dump($m);
> }
> }
>
> $callable = [new Foo, ''];
> $callable(); // string(0) ""
>
> $callable = 'Foo::';
> $callable(); // Fatal error: Uncaught Error: Call to undefined function Foo::()
>
> This behavior is inconsistent!
>
> Thanks
> Marc
>
Interesting, I didn’t consider that an empty method name should invoke
__callStatic(). I’ll look into fixing this sometime today or tomorrow.
Thanks,
Aaron Piotrowski