cvs: php-src /tests/classes private_members.phpt

From: Date: Tue, 01 Jul 2003 23:50:02 +0000
Subject: cvs: php-src /tests/classes private_members.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-22272@lists.php.net to get a copy of this message
helly Tue Jul 1 19:50:02 2003 EDT Added files: /php-src/tests/classes private_members.phpt Log: Check handling of private class members Index: php-src/tests/classes/private_members.phpt +++ php-src/tests/classes/private_members.phpt --TEST-- A private member is --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> --FILE-- <? class base { private $member; function __construct() { echo __METHOD__ . "(begin)\n"; $this->member = 'base::member'; $this->test(); echo __METHOD__ . "(end)\n"; } function test() { echo __METHOD__ . "\n"; print_r($this); } } class derived extends base { public $member = 'derived::member (default)'; function __construct() { echo __METHOD__ . "(begin)\n"; parent::__construct(); parent::test(); $this->test(); $this->member = 'derived::member'; echo __METHOD__ . "(end)\n"; } function test() { parent::test(); echo __METHOD__ . "\n"; print_r($this); } } $t = new derived; $t->test(); unset($t); echo "Done\n"; ?> --EXPECTF-- derived::__construct(begin) base::__construct(begin) base::test derived Object ( [member] => derived::member (default) [member:private] => base::member ) derived::test derived Object ( [member] => derived::member (default) [member:private] => base::member ) base::__construct(end) base::test derived Object ( [member] => derived::member (default) [member:private] => base::member ) base::test derived Object ( [member] => derived::member (default) [member:private] => base::member ) derived::test derived Object ( [member] => derived::member (default) [member:private] => base::member ) derived::__construct(end) base::test derived Object ( [member] => derived::member [member:private] => base::member ) derived::test derived Object ( [member] => derived::member [member:private] => base::member ) Done

« previous php.cvs (#22272) next »