mirror of
https://github.com/php/php-src.git
synced 2024-10-17 14:32:37 +00:00
25 lines
495 B
Plaintext
25 lines
495 B
Plaintext
|
--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)
|
||
|
|