File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / bug46241.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:47:52 2012 UTC (13 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, v5_3_10, HEAD
php

    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>