Re: RFC: Functional Interfaces

From: Date: Tue, 19 Apr 2016 12:01:33 +0000
Subject: Re: RFC: Functional Interfaces
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-92449@lists.php.net to get a copy of this message
<?php interface IFoo { public function method() : int; } $cb1 = function () implements IFoo : int { return 42; }; $cb2 = new class implements IFoo { function method() : int { return 42; } }; ?> Are $cb1 and $cb2 going to be the same (do the same)? Is this just a new syntax sugar, or a really new feature? According to implementation, I think, you shouldn't extend "zend_closure" with "interface". If this is a sugar, lets implement it as a sugar (without VM changes). But may be I didn't understand the idea at all :) Thanks. Dmitry. ________________________________________ From: Joe Watkins <pthreads@pthreads.org> Sent: Monday, April 18, 2016 13:22 To: PHP internals Subject: [PHP-DEV] RFC: Functional Interfaces Morning Internals, Please review the following RFC: https://wiki.php.net/rfc/functional-interfaces An implementation is provided, and is testable on 3v4l. Review of the implementation from those of you that do that would be good :) Cheers Joe

« previous php.internals (#92449) next »