From: uno at venus dot dti dot ne dot jp Operating system: any PHP version: 4.3.4 PHP Bug Type: Class/Object related Bug description: Variable with empty name can be made
Description: ------------ Variable or object property can be made with empty name. This behaviour doesn't match the manual. http://www.php.net/manual/en/language.variables.php Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' http://www.php.net/manual/en/language.oop.php A class is a collection of variables and functions working with these variables. Reproduce code: --------------- <?php error_reporting(E_ALL); ${''} = 'abc'; echo ${''}; class X{ } $x = new X; $x->{''} = 'def'; echo $x->{''}; ?> Expected result: ---------------- Error. (warning or notice are acceptable for me) Actual result: -------------- abcdef -- Edit bug report at http://bugs.php.net/?id=27059&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=27059&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=27059&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=27059&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=27059&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=27059&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=27059&r=needscript Try newer version: http://bugs.php.net/fix.php?id=27059&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=27059&r=support Expected behavior: http://bugs.php.net/fix.php?id=27059&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=27059&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=27059&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=27059&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=27059&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=27059&r=dst IIS Stability: http://bugs.php.net/fix.php?id=27059&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=27059&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=27059&r=float
