From: zyss at mail dot zp dot ua Operating system: Linux, Windows PHP version: 5.2.8 PHP Bug Type: Feature/Change Request Bug description: Typed variables and class members
Description: ------------ Currently it is possible to specify class types for function arguments. It would be very helpful to also add an ability to set types for function return values, variables (local and global) and especially for class members. In general - to improve types checking when it is required by programmer, it will help to eliminate hidden errors that are sometimes hard to find now. For example: class Foo { private Foo $next; function Foo getNext() { return $this->next; } } class Bar { private Foo $foo; function doo(Foo $prevFoo) { Foo $newFoo = $prevFoo->getNext(); $this->foo = $newFoo; } } -- Edit bug report at http://bugs.php.net/?id=46865&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46865&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46865&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46865&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46865&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=46865&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=46865&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46865&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46865&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46865&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46865&r=support Expected behavior: http://bugs.php.net/fix.php?id=46865&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46865&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46865&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46865&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46865&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46865&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46865&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46865&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46865&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46865&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46865&r=mysqlcfg