Bug #73635 [NEW]: error_get_last() returns null after set_error_handler();

From: Date: Thu, 01 Dec 2016 16:29:21 +0000
Subject: Bug #73635 [NEW]: error_get_last() returns null after set_error_handler();
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-205718@lists.php.net to get a copy of this message
From: alon dot wrk at gmail dot com Operating system: DEB jessie PHP version: 7.0.13 Package: *General Issues Bug Type: Bug Bug description:error_get_last() returns null after set_error_handler(); Description: ------------ The next code: <?php $a["x"];//should trigger notice var_dump(error_get_last());//return the error array ?> runs perfectly and returns an error array. but when I use set_error_handler it returns null <?php function _do_something(){} set_error_handler('_do_something'); $a["x"];//should trigger notice var_dump(error_get_last());//return null ?> This code works perfectly on PHP5.4 I had changed 3 month ago to PHP7 and since then I am getting nulls in error_get_last() I am using a shutdown function to check if an error has occured and if so to send it to the developer. The Problem exists in all type of errors notice,warning,error,fatal Test script: --------------- function _do_something(){} set_error_handler('_do_something'); $a["x"];//should trigger notice var_dump(error_get_last());//return null Expected result: ---------------- I expect to get an array of the error, like in php 5.* Actual result: -------------- I am getting null instead of an array -- Edit bug report at https://bugs.php.net/bug.php?id=73635&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=73635&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=73635&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=73635&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=73635&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=73635&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=73635&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=73635&r=needscript Try newer version: https://bugs.php.net/fix.php?id=73635&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=73635&r=support Expected behavior: https://bugs.php.net/fix.php?id=73635&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=73635&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=73635&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=73635&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=73635&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=73635&r=dst IIS Stability: https://bugs.php.net/fix.php?id=73635&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=73635&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=73635&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=73635&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=73635&r=mysqlcfg

« previous php.bugs (#205718) next »