#33792 [Opn]: set_error_handler() disable __destruct()

From: Date: Thu, 21 Jul 2005 00:08:44 +0000
Subject: #33792 [Opn]: set_error_handler() disable __destruct()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-82238@lists.php.net to get a copy of this message
ID: 33792 User updated by: deadman_great at wlp dot ru Reported By: deadman_great at wlp dot ru Status: Open Bug Type: Scripting Engine problem Operating System: WinXP PHP Version: 5.0.3 New Comment: Change e-mail Previous Comments: ------------------------------------------------------------------------ [2005-07-21 02:06:10] deadman_great at wlp dot ru Description: ------------ __destruct() not called on unset() if one of methods used as callback for set_error_handler() function. Reproduce code: --------------- class Sample { function __construct() { set_error_hanlder(array(&$this,'OnError')); } function __destruct () { echo '[DESTRUCT]'; } function OnError ($a,$b,$c,$d) { echo 'Error'; } } $sample = new Sample(); echo '[BEFORE]'; unset($sample); echo '[AFTER]'; Expected result: ---------------- [BEFORE][DESTRUCT][AFTER] Actual result: -------------- [BEFORE][AFTER][DESTRUCT] ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=33792&edit=1

« previous php.bugs (#82238) next »