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

Reply via email to