Annotation of embedaddon/php/Zend/tests/bug46246.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #46246 (difference between call_user_func(array($this, $method)) and $this->$method())
! 3: --FILE--
! 4: <?php
! 5: class A
! 6: {
! 7: private function Test()
! 8: {
! 9: echo 'Hello from '.get_class($this)."\n";
! 10: }
! 11:
! 12: public function call($method, $args = array())
! 13: {
! 14: $this->Test();
! 15: $this->$method();
! 16: call_user_func(array($this, $method));
! 17: }
! 18: }
! 19:
! 20: class B extends A
! 21: {
! 22: protected function Test()
! 23: {
! 24: echo 'Overridden hello from '.get_class($this)."\n";
! 25: }
! 26: }
! 27:
! 28: $a = new A;
! 29: $b = new B;
! 30:
! 31: $a->call('Test');
! 32: $b->call('Test');
! 33: ?>
! 34: --EXPECT--
! 35: Hello from A
! 36: Hello from A
! 37: Hello from A
! 38: Hello from B
! 39: Hello from B
! 40: Hello from B
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>