123456789101112131415161718192021222324 |
- --TEST--
- Bug #50394: Reference argument converted to value in __call
- --FILE--
- <?php
- function inc( &$x ) { $x++; }
- class Proxy {
- function __call( $name, $args ) {
- echo "$name called!\n";
- call_user_func_array( 'inc', $args );
- }
- }
- $arg = 1;
- $args = array( &$arg );
- $proxy = new Proxy;
- call_user_func_array( array( $proxy, 'bar' ), $args );
- call_user_func_array( array( $proxy, 'bar' ), array(&$arg) );
- var_dump($arg);
- ?>
- --EXPECT--
- bar called!
- bar called!
- int(3)
|