Annotation of embedaddon/php/tests/classes/private_members.phpt, revision 1.1.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>