Annotation of embedaddon/php/tests/classes/private_members.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: ZE2 A private member is 
        !             3: --SKIPIF--
        !             4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
        !             5: --FILE--
        !             6: <?php
        !             7: 
        !             8: class base
        !             9: {
        !            10:   private $member;
        !            11: 
        !            12:   function __construct()
        !            13:   {
        !            14:        echo __METHOD__ . "(begin)\n";
        !            15:     $this->member = 'base::member';
        !            16:     $this->test();
        !            17:        echo __METHOD__ . "(end)\n";
        !            18:   }
        !            19: 
        !            20:   function test()
        !            21:   {
        !            22:        echo __METHOD__ . "\n";
        !            23:     print_r($this);
        !            24:   }
        !            25: }
        !            26: 
        !            27: class derived extends base
        !            28: {
        !            29:   public $member = 'derived::member (default)';
        !            30: 
        !            31:   function __construct()
        !            32:   {
        !            33:        echo __METHOD__ . "(begin)\n";
        !            34:        parent::__construct();
        !            35:        parent::test();
        !            36:        $this->test();
        !            37:     $this->member = 'derived::member';
        !            38:        echo __METHOD__ . "(end)\n";
        !            39:   }
        !            40: 
        !            41:   function test()
        !            42:   {
        !            43:        parent::test();
        !            44:        echo __METHOD__ . "\n";
        !            45:     print_r($this);
        !            46:   }
        !            47: }
        !            48: 
        !            49: $t = new derived;
        !            50: $t->test();
        !            51: unset($t);
        !            52: 
        !            53: echo "Done\n";
        !            54: 
        !            55: ?>
        !            56: --EXPECTF--
        !            57: derived::__construct(begin)
        !            58: base::__construct(begin)
        !            59: base::test
        !            60: derived Object
        !            61: (
        !            62:     [member] => derived::member (default)
        !            63:     [member:base:private] => base::member
        !            64: )
        !            65: derived::test
        !            66: derived Object
        !            67: (
        !            68:     [member] => derived::member (default)
        !            69:     [member:base:private] => base::member
        !            70: )
        !            71: base::__construct(end)
        !            72: base::test
        !            73: derived Object
        !            74: (
        !            75:     [member] => derived::member (default)
        !            76:     [member:base:private] => base::member
        !            77: )
        !            78: base::test
        !            79: derived Object
        !            80: (
        !            81:     [member] => derived::member (default)
        !            82:     [member:base:private] => base::member
        !            83: )
        !            84: derived::test
        !            85: derived Object
        !            86: (
        !            87:     [member] => derived::member (default)
        !            88:     [member:base:private] => base::member
        !            89: )
        !            90: derived::__construct(end)
        !            91: base::test
        !            92: derived Object
        !            93: (
        !            94:     [member] => derived::member
        !            95:     [member:base:private] => base::member
        !            96: )
        !            97: derived::test
        !            98: derived Object
        !            99: (
        !           100:     [member] => derived::member
        !           101:     [member:base:private] => base::member
        !           102: )
        !           103: Done

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