View Issue Details

IDProjectCategoryView StatusLast Update
0000723XdebugUncategorizedpublic2011-09-30 09:58
Reporterlkladar Assigned Toderick  
Status closedResolutionfixed 
Platformx86_63OSLinux debianOS Version6.0.2
Product Version2.1.0 
Summary0000723: xdebug is stricter than PHP regarding Exception property types
Descriptionsetting the Exception line value to a string triggers the "Fatal error: Your exception class uses incorrect types for common properties: 'message' and 'file' need to be a string and 'line' needs to be an integer." error

PHP seems to enforce this in the Exception constructor, but lets you set it after the constructor and after that it just works

it looks more like PHP should be more aggressive with this or let it go, but from the outside it looks like xdebug breaks perfectly working PHP
Steps To Reproducethrowing this exception:

class MyException extends Exception {
    function __construct($message) {
        $this->line = "42"; // this triggers it. if it's before the constructor, PHP freaks out regardless of xdebug

with xdebug enabled
Additional Informationfull repro case at
TagsNo tags attached.
Operating Systemlinux debian
PHP Version5.3.7



2011-09-30 09:58

administrator   ~0001825

Fixed on github for 2.1.3 and 2.2-dev.

Issue History

Date Modified Username Field Change
2011-09-29 23:23 lkladar New Issue
2011-09-30 09:58 derick Note Added: 0001825
2011-09-30 09:58 derick Status new => closed
2011-09-30 09:58 derick Assigned To => derick
2011-09-30 09:58 derick Resolution open => fixed
2016-07-31 12:36 derick Category Usage problems => Usage problems (Crashes)
2016-07-31 12:38 derick Category Usage problems (Crashes) => Usage problems (Wrong Results)
2020-03-12 16:35 derick Category Usage problems (Wrong Results) => Variable Display
2020-03-12 16:38 derick Category Variable Display => Uncategorized