php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #72007 java-like anonymous classes
Submitted: 2016-04-11 21:02 UTC Modified: 2016-04-11 21:55 UTC
From: matteo_tassinari_TM at libero dot it Assigned:
Status: Suspended Package: Class/Object related
PHP Version: Next Minor Version OS: Any
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: matteo_tassinari_TM at libero dot it
New email:
PHP Version: OS:

 

 [2016-04-11 21:02 UTC] matteo_tassinari_TM at libero dot it
Description:
------------
I would like to suggest to implement anonymous class declaration as done in Java, while maintaining compatibility with current syntax.

Currently, in order to extend a class or implement an interface, you would need to write:

new class (construct params) extends Base implements Interface { ... }

however, this could be simplified as

new MyClass { .. }

as equivalent to

new class() extends MyClass { ... }

or else

new MyInterface { ... }

as equivalent to

new class() implements MyInterface { ... }

This would also help better those with a Java background use them, even if it is just syntactinc sugar.


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2016-04-11 21:55 UTC] requinix@php.net
-Status: Open +Status: Suspended
 [2016-04-11 21:55 UTC] requinix@php.net
The current syntax for anonymous classes is the one supported.

A change like this requires going through the RFC process.
https://wiki.php.net/rfc/howto
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 11:01:30 2024 UTC