Edit report at https://bugs.php.net/bug.php?id=41856&edit=1
ID: 41856 Updated by: johan...@php.net Reported by: mbaynton at gmail dot com Summary: support for anonymous classes Status: Open Type: Feature/Change Request Package: *General Issues PHP Version: 5.2.3 Block user comment: N Private report: N New Comment: My guess is that anonymous classes would have a good chance once a good implementation comes by. This is not completely trivial as the class_entry has to be stored in the class_table but has to be somewhat hidden and we might have to find a way to hide the information in the oparray. As all things in PHP this needs a volunteer to do it. All contributors have sometime X to work on PHP and in time X can either discuss stuff, fix bugs or implement features ... but with some guidance this might be a nice project for a newcomer (I'd volunteer to give a hand to point in the right direction etc., while this guarantees acceptance in no way as that would need an RFC etc.) until then we have to live with workarounds. For the PageController interface example an (work-around) alternative is $page_controller = [ 'get' => function () {}, 'post' => function () {} }; Previous Comments: ------------------------------------------------------------------------ [2013-09-02 21:42:36] zatacorothx at gmail dot com Anonymous classes in Java are convenient when used with Interfaces. In PHP, this could help with MVC frameworks. Say all pages had a class that implemented PageController: [some_page.php] $page_controller = new PageInterface() { function doGet() {} function doPost() {} }; A current workaround would be using a factory or constructor to which you pass required methods, and not using an interface. It works, but then you have to deal with missing methods in application logic where you could otherwise just handle an error. ------------------------------------------------------------------------ [2013-07-22 15:32:27] pacerier at gmail dot com +1 ------------------------------------------------------------------------ [2012-03-15 18:45:47] paj...@php.net Not exactly the same but look at closure and traits support in 5.4. ------------------------------------------------------------------------ [2012-03-15 18:35:55] david71rj at gmail dot com +1 ------------------------------------------------------------------------ [2011-11-09 11:34:50] antoniocs at gmail dot com Would be nice to have this in Php 5.4 (or a latter version) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=41856 -- Edit this bug report at https://bugs.php.net/bug.php?id=41856&edit=1