From: andy at mrhunt dot co dot uk Operating system: Linux PHP version: Irrelevant Package: Unknown/Other Function Bug Type: Feature/Change Request Bug description:Read only and write once paramater visibility
Description: ------------ This is a hopefully simple request to add an extra visibility type into classes to allow for paramaters that can be read outside the class like with public but can only be written too inside as with protected. I've put a sample of how I think this should work below to hopefully give you a better idea of this. Test script: --------------- class Test { readonly $param_ro; public funcion test() { $this->param_ro = 'test-ro'; // Works } } $test = new Test(); echo $test->param_ro; // Works $this->param_ro = 'test'; // Fails -- Edit bug report at https://bugs.php.net/bug.php?id=64204&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=64204&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=64204&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=64204&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=64204&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=64204&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=64204&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=64204&r=needscript Try newer version: https://bugs.php.net/fix.php?id=64204&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=64204&r=support Expected behavior: https://bugs.php.net/fix.php?id=64204&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=64204&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=64204&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=64204&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=64204&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=64204&r=dst IIS Stability: https://bugs.php.net/fix.php?id=64204&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=64204&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=64204&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=64204&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=64204&r=mysqlcfg