ID: 46304 Updated by: s...@php.net Reported By: kenashkov at gmail dot com -Status: Critical +Status: Closed Bug Type: Scripting Engine problem Operating System: * PHP Version: 5.3CVS-2008-11-11 New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Thanks for reporting it. Previous Comments: ------------------------------------------------------------------------ [2008-11-11 10:37:05] j...@php.net This better be fixed before PHP 5.3.0 goes out - hence critical.. ------------------------------------------------------------------------ [2008-10-16 11:12:34] fel...@php.net Oh, sorry. I misread your report. Thanks Greg. ------------------------------------------------------------------------ [2008-10-16 04:04:44] cel...@php.net I think this is a valid bug - we store classes with lower-cased name, but store the original CaSeD name in the class. runtime define() should perform the same steps that compile-time define() does to ensure the namespaced constant is accessible in the same way. It's a bit slower, but more accurate. I'd say move this back to scripting engine, but I'll leave it up to felipe. ------------------------------------------------------------------------ [2008-10-15 16:08:05] kenashkov at gmail dot com I know it is during runtime, but instead of marking it as bogus, would be better to document it. I'm changing the category. This behaviour has to be documented, or fixed. Is it possible to remap to lowercase internally the result of the define('CaSe::Sensitive::const')? Or is undesirable from consistant POV? ------------------------------------------------------------------------ [2008-10-15 15:57:01] fel...@php.net Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php The define() works in runtime. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/46304 -- Edit this bug report at http://bugs.php.net/?id=46304&edit=1