|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2003-03-26 05:50 UTC] david dot grant at wiredmedia dot co dot uk
I have attempted to assign a class method to "set_error_handler" using the array approach recommended in the manual. However, a testing error is not picked up, and output to the HTTP response instead. I have tried passing the object as a reference internally (e.g. &$this) and externally with the variable name of the instance. PHP 4.3.1 IIS 5 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Fri Jan 09 14:00:01 2026 UTC |
I've just retested this bug with the same setup (4.3.1, IIS 5), and got some strange results. In the constructor, I have a single instruction: set_error_handler(array(&$this, 'ReportError')); Then, in the ReportError() method, I have the following: echo ("ERROR CAUGHT"); In order to test the error handler, I instantiate the object in a seperate script, and attempt to increment variable i , which doesn't exist. This *should* be handled by the error handling class, but is not. It is instead handled by the built-in PHP error handler. Now for the strange part. I added a HTML comment (echo("<!-- X -->")) to both the constructor and the ReportError method, and PHP started to use my error reporting class to report the error. With further investigation, the reporting seems to change depending on the number of lines in the file.