helly           Thu Jul  3 06:05:01 2003 EDT

  Added files:                 
    /php-src/tests/classes      private_redeclare.phpt 
  Log:
  Check private redeclare behavior
  

Index: php-src/tests/classes/private_redeclare.phpt
+++ php-src/tests/classes/private_redeclare.phpt
--TEST--
ZE2 A derived class does not know anything about inherited private methods
--FILE--
<?php
class base {
        private function show() {
                echo "base\n";
        }
        function test() {
                $this->show();
        }
}

$t = new base();
$t->test();

class derived extends base {
        function show() {
                echo "derived\n";
        }
        function test() {
                echo "test\n";
                $this->show();
                parent::test();
                parent::show();
        }
}

$t = new derived();
$t->test();
?>
--EXPECTF--
base
test
derived
base

Fatal error: Call to private method base::show() from context 'derived' in %s on line 
%d



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to