Annotation of embedaddon/php/Zend/tests/bug46241.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #46241 (error handler stacks)
! 3: --FILE--
! 4: <?php
! 5:
! 6: class ErrorHandling
! 7: {
! 8:
! 9: public function errorHandler1( $errno, $errstr )
! 10: {
! 11: echo "Caught on first level: '$errstr'\n";
! 12: return true;
! 13: }
! 14:
! 15: public function errorHandler2( $errno, $errstr )
! 16: {
! 17: echo "Caught on second level: '$errstr'\n";
! 18: return true;
! 19: }
! 20: }
! 21:
! 22: $err = new ErrorHandling();
! 23:
! 24: set_error_handler( array( $err, 'errorHandler1' ) );
! 25: set_error_handler( array( $err, 'errorHandler2' ) );
! 26:
! 27: trigger_error( 'Foo', E_USER_WARNING );
! 28:
! 29: function errorHandler1( $errno, $errstr )
! 30: {
! 31: echo "Caught on first level: '$errstr'\n";
! 32: return true;
! 33: }
! 34:
! 35: function errorHandler2( $errno, $errstr )
! 36: {
! 37: echo "Caught on second level: '$errstr'\n";
! 38: return true;
! 39: }
! 40:
! 41: set_error_handler( 'errorHandler1' );
! 42: set_error_handler( 'errorHandler2' );
! 43:
! 44: trigger_error( 'Foo', E_USER_WARNING );
! 45: ?>
! 46: ==END==
! 47: --EXPECT--
! 48: Caught on second level: 'Foo'
! 49: Caught on second level: 'Foo'
! 50: ==END==
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>