ID: 27059 Updated by: [EMAIL PROTECTED] Reported By: uno at venus dot dti dot ne dot jp -Status: Open +Status: Verified -Bug Type: Class/Object related +Bug Type: Scripting Engine problem Operating System: any -PHP Version: 4.3.4 +PHP Version: 4CVS, 5CVS
Previous Comments: ------------------------------------------------------------------------ [2004-01-27 10:17:09] uno at venus dot dti dot ne dot jp 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 this bug report at http://bugs.php.net/?id=27059&edit=1
