[RFC] Property Accessors v1.2 : isset / unset "failable"
| From: | Clint Priest | Date: | Fri, 26 Oct 2012 10:40:57 +0000 |
| Subject: | [RFC] Property Accessors v1.2 : isset / unset "failable" | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-63641@lists.php.net to get a copy of this message | ||
I'm opening up several new threads to get discussion going on the remaining "being debated" categories referenced in this 1.1 -> 1.2 change spec:
https://wiki.php.net/rfc/propertygetsetsyntax-as-implemented/change-requests
------------------------------------------------------------------------
*isset / unset / attempted writes when no setter / attempted reads when no getter**
*
Stas suggested that since there is presently no cases where these can fail that with accessors these should never "fail."
Three possible ways to go (maybe others):
1. If all cases can be tested for during compilation, prefercompile failures.
2. Let the compilation occur and at runtime when a disallowedaction is attempted, emit a warning and move on.
3. As is currently, either at compilation or at runtime we issue afatal error and stop execution (probably least preferable if at runtime) If "no failures" should be the way we want to go, then #2 or some derivative makes the most sense. ------------------------------------------------------------------------ Thoughts? -- -Clint