View Issue Details

IDProjectCategoryView StatusLast Update
0000723XdebugUncategorizedpublic2011-09-30 09:58
Reporterlkladar Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx86_63OSLinux debianOS Version6.0.2
Product Version2.1.0 
Summary0000723: xdebug is stricter than PHP regarding Exception property types
Description

setting 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 Reproduce

throwing this exception:

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

with xdebug enabled

Additional Information

full repro case at https://gist.github.com/1251971

TagsNo tags attached.
Operating Systemlinux debian
PHP Version5.3.7

Activities

derick

2011-09-30 09:58

administrator   ~0001825

Fixed on github for 2.1.3 and 2.2-dev.