Req #68246 [Com]: Interface Properties

From: 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

« previous php.bugs (#188148) next »