mirror of
https://github.com/php/php-src.git
synced 2024-12-19 06:50:17 +08:00
24 lines
499 B
PHP
24 lines
499 B
PHP
--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)
|