Annotation of embedaddon/php/Zend/tests/bug30162.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #30162 (Catching exception in constructor couses lose of $this)
        !             3: --FILE--
        !             4: <?php
        !             5: class FIIFO {
        !             6: 
        !             7:        public function __construct() {
        !             8:                $this->x = "x";
        !             9:                throw new Exception;
        !            10:        }
        !            11: 
        !            12: }
        !            13: 
        !            14: class hariCow extends FIIFO {
        !            15: 
        !            16:        public function __construct() {
        !            17:                try {
        !            18:                        parent::__construct();
        !            19:                } catch(Exception $e) {
        !            20:                }
        !            21:                $this->y = "y";
        !            22:                try {
        !            23:                        $this->z = new FIIFO;
        !            24:                } catch(Exception $e) {
        !            25:                }
        !            26:        }
        !            27:        
        !            28:        public function __toString() {
        !            29:                return "Rusticus in asino sedet.";
        !            30:        }
        !            31: 
        !            32: }
        !            33: 
        !            34: try {
        !            35:        $db = new FIIFO();
        !            36: } catch(Exception $e) {
        !            37: }
        !            38: var_dump($db);
        !            39: 
        !            40: $db = new hariCow;
        !            41: 
        !            42: var_dump($db);
        !            43: ?>
        !            44: ===DONE===
        !            45: --EXPECTF--
        !            46: Notice: Undefined variable: db in %sbug30162.php on line 35
        !            47: NULL
        !            48: object(hariCow)#%d (2) {
        !            49:   ["x"]=>
        !            50:   string(1) "x"
        !            51:   ["y"]=>
        !            52:   string(1) "y"
        !            53: }
        !            54: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>