|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-04-19 11:03 UTC] thekid at thekid dot de
[2003-04-23 02:46 UTC] sysadmin at alexdupre dot com
[2003-04-23 03:23 UTC] magnus@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Dec 04 16:00:01 2025 UTC |
--TEST-- Referencing a parent's private member in a derived class --SKIPIF-- <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> --FILE-- <?php class MyClass { private $Bar = "Hello, Bar!"; protected $Foo = "Hello, Foo!"; public function printHello() { print "MyClass::printHello() " . $this->Bar . "\n"; print "MyClass::printHello() " . $this->Foo . "\n"; } } class MyClass2 extends MyClass { public function printHello2() { $this->printHello(); print "MyClass2::printHello2() " . $this->Bar . "\n"; print "MyClass2::printHello2() " . $this->Foo . "\n"; } } $obj = new MyClass(); $obj->printHello(); $obj = new MyClass2(); $obj->printHello2(); ?> --EXPECT-- MyClass::printHello() Hello, Bar! MyClass::printHello() Hello, Foo! MyClass::printHello() Hello, Bar! MyClass::printHello() Hello, Foo! MyClass2::printHello2() MyClass2::printHello2() Hello, Foo!