]> granicus.if.org Git - php/commitdiff
- initial commit
authorPierre Joye <pajoye@php.net>
Tue, 16 Mar 2004 16:45:44 +0000 (16:45 +0000)
committerPierre Joye <pajoye@php.net>
Tue, 16 Mar 2004 16:45:44 +0000 (16:45 +0000)
  test case for #27504 (http://bugs.php.net/bug.php?id=27504)

tests/classes/bug27504.phpt [new file with mode: 0644]

diff --git a/tests/classes/bug27504.phpt b/tests/classes/bug27504.phpt
new file mode 100644 (file)
index 0000000..64d68ba
--- /dev/null
@@ -0,0 +1,24 @@
+--TEST--
+Bug #27504 (call_user_func_array allows calling of private/protected methods)
+--FILE--
+<?php
+       class foo {
+               function __construct () {
+                       $this->bar('1');
+               }
+               private function bar ( $param ) {
+                       echo 'Called function foo:bar('.$param.')'."\n";
+               }
+       }
+
+       $foo = new foo();
+
+       call_user_func_array( array( $foo , 'bar' ) , array( '2' ) );
+
+       $foo->bar('3');
+?>
+--EXPECTF--
+Called function foo:bar(%d)
+
+Fatal error: Call to private method foo::bar() from context '' in %s on line 13
+