|
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-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Dec 06 09:00:02 2025 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.