Edit report at https://bugs.php.net/bug.php?id=62218&edit=1
ID: 62218 User updated by: titch at tut dot by Reported by: titch at tut dot by Summary: Namespace conflict with Reflection -Status: Open +Status: Closed Type: Bug Package: Class/Object related Operating System: Ubuntu 12.04 PHP Version: 5.4.3 Block user comment: N Private report: N New Comment: Thank you! Resolved. Previous Comments: ------------------------------------------------------------------------ [2012-06-03 22:03:16] mail+php at requinix dot net So not resolved then? Okay. But not a bug. As the error message states, PHP can't find MyProject\ReflectionObject. Because it's not there. It's at \ReflectionObject. a = new \ReflectionObject($this); Read up: php.net/language.namespaces ------------------------------------------------------------------------ [2012-06-03 20:15:34] titch at tut dot by sorry, comment "//500 Internal Server Error" was added while posting remove it, cause namespace must be first directive at script but it's doesn't fix problem with Reflection, it just misspast ------------------------------------------------------------------------ [2012-06-03 20:10:13] titch at tut dot by Description: ------------ if namespace defined, ReflectionObject can't find class by name with namespace prefix [Sun Jun 03 22:56:50 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'MyProject\\ReflectionObject' not found in /var/www/myproject/MyClass.php on line 6 also namespaces doesn't works with ReflectionClass etc. but all those scripts work without namespace Test script: --------------- //500 Internal Server Error <?php namespace MyProject; class MyClass { function ff(){ a = new ReflectionObject($this); echo 'it works'; } } $a = new MyClass(); $a->ff(); ?> ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=62218&edit=1