Bug #70282 [Asn->Fbk]: class not shown in reflection exception

From: Date: Wed, 19 Aug 2015 07:31:18 +0000
Subject: Bug #70282 [Asn->Fbk]: class not shown in reflection exception
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-195326@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=70282&edit=1

 ID:                 70282
 Updated by:         requinix@php.net
 Reported by:        info at dynasource dot eu
 Summary:            class not shown in reflection exception
-Status:             Assigned
+Status:             Feedback
 Type:               Bug
 Package:            Reflection related
 Operating System:   W7
 PHP Version:        7.0.0beta3
 Assigned To:        cmb
 Block user comment: N
 Private report:     N

 New Comment:

I assume that's in a browser? Please do a View Source, or a right-click Inspect Element (or
whatever), and check the raw HTML for that message. You will probably see the doubled space
"Class  does not exist" that @cmb mentioned. If so then it means $class was empty.

Consider doing a var_dump($class) just before that line, too.

While I'm here, testing for an empty class name and/or changing the message to "Class
'%s' does not exist" could help this particular case.


Previous Comments:
------------------------------------------------------------------------
[2015-08-19 07:20:45] info at dynasource dot eu

Strange. Ive got an image uploaded at:

https://cloud.githubusercontent.com/assets/125726/9287889/20ef278a-432d-11e5-9edf-0a8732f339d1.png

------------------------------------------------------------------------
[2015-08-18 14:29:32] cmb@php.net

> have you seen my attachment? It says it all.

Um, there is no attachment. Please post the code directly here if
it is short, and otherwise use some other service (e.g. pastebin).

------------------------------------------------------------------------
[2015-08-18 14:10:03] info at dynasource dot eu

have you seen my attachment? It says it all.

The error message does not give me any clue about the $class variable, which I wanted to reflect,
but had a wrong namespace so ReflectionClass couldnt find it.

The error message should give me something like:

ReflectionException:
Class "\mynamespace\wrongfolder\MyClass" does not exist.

Instead, I get this:

ReflectionException:
Class does not exist.

IMHO, not very informative ;)

------------------------------------------------------------------------
[2015-08-18 11:59:20] cmb@php.net

In the supplied test script, $class is not defined, so the
exception message is:

| Uncaught ReflectionException: Class  does not exist in [...]

Note the two spaces between "Class" and "does". Actually, the
name of the class is printed between these two spaces, but the
name is an empty string.

------------------------------------------------------------------------
[2015-08-18 10:15:51] info at dynasource dot eu

not in the attachment I posted

------------------------------------------------------------------------


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

    https://bugs.php.net/bug.php?id=70282


--
Edit this bug report at https://bugs.php.net/bug.php?id=70282&edit=1


Thread (15 messages)

« previous php.bugs (#195326) next »