Req #68246 [NEW]: Interface Properties

From: Date: Thu, 16 Oct 2014 21:52:04 +0000
Subject: Req #68246 [NEW]: Interface Properties
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-188146@lists.php.net to get a copy of this message
From: brandon at pixelandtonic dot com Operating system: N/A PHP version: Irrelevant Package: Class/Object related Bug Type: Feature/Change Request Bug description:Interface Properties 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 bug report at https://bugs.php.net/bug.php?id=68246&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=68246&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=68246&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=68246&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=68246&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=68246&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=68246&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=68246&r=needscript Try newer version: https://bugs.php.net/fix.php?id=68246&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=68246&r=support Expected behavior: https://bugs.php.net/fix.php?id=68246&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=68246&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=68246&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=68246&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=68246&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=68246&r=dst IIS Stability: https://bugs.php.net/fix.php?id=68246&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=68246&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=68246&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=68246&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=68246&r=mysqlcfg

« previous php.bugs (#188146) next »