Req #68246 [Com]: Interface Properties
| From: | php at requinix dot net | Date: | Thu, 16 Oct 2014 23:45:02 +0000 |
| Subject: | Req #68246 [Com]: Interface Properties | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-188148@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=68246&edit=1
ID: 68246
Comment by: php at requinix dot net
Reported by: brandon at pixelandtonic dot com
Summary: Interface Properties
Status: Open
Type: Feature/Change Request
Package: Class/Object related
Operating System: N/A
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
If you're going to compare PHP to C# then
PHP has fields, not properties, and I don't know of any language that allows fields on
interfaces. Interfaces specify behavior which is what methods are for, not state which is what
fields are for.
Previous Comments:
------------------------------------------------------------------------
[2014-10-16 21:52:03] brandon at pixelandtonic dot com
Description:
------------
Object interfaces should be able to specify public properties that must be defined by classes
implementing the interface.
The use case for this is exactly the same as the use case for interfaces specifying public methods
that must be on the class: If some PHP code needs to set a property on an object, it should be able
to confidently do that, knowing that the property actually exists, simply by knowing that the class
implements a particular interface.
There is precedence for this feature in other languages, e.g. http://msdn.microsoft.com/en-US/library/64syzecx(v=vs.80).aspx
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=68246&edit=1