Req #63471 [Com]: Make properties final on runtime
| From: | mail+php at requinix dot net | Date: | Fri, 09 Nov 2012 17:56:34 +0000 |
| Subject: | Req #63471 [Com]: Make properties final on runtime | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-174603@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=63471&edit=1
ID: 63471
Comment by: mail+php at requinix dot net
Reported by: daniel at baz-x dot at
Summary: Make properties final on runtime
Status: Open
Type: Feature/Change Request
Package: Reflection related
Operating System: Any
PHP Version: 5.4.8
Block user comment: N
Private report: N
New Comment:
There's actually an RFC for an enum type: https://wiki.php.net/rfc/enum.
Previous Comments:
------------------------------------------------------------------------
[2012-11-09 09:59:05] daniel at baz-x dot at
Description:
------------
I have developed a class that tries to mimic java like enums as much as possible
(only the simple ones, see provided urls for the example). The only difficulty I
got is that it's still possible to overwrite the static variables which makes the
enum quite insecure.
As I would like to keep it as much as it's like in java I would like to request
for a reflection method to make properties final (at least for the static ones)
like ReflectionProperty->setFinal().
Test script:
---------------
Enum class:
https://dl.dropbox.com/u/11045888/Enum.php.txt
Implementation:
https://dl.dropbox.com/u/11045888/QueryType.php.txt
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=63471&edit=1