The methods of an object that has been passed to the overload()
function lose their ability to have parameters passed by reference. For
example:
class Foo
{
function hello(&$array)
{
$array[] = "hello";
}
}
$array = null;
$foo = & new foo();
$foo->hello($array);
print_r($array)
Output:
Array
(
[0] => hello
)
class Foo extends PEAR_Autoloader
{
function hello(&$array)
{
$array[] = "hello";
}
}
$array = null;
$foo = & new foo();
$foo->hello($array);
print_r($array)
Output:
Nothing!
Hi,
The methods of an object that has been passed to the overload()
function lose their ability to have parameters passed by
reference. For
example:class Foo
{
function hello(&$array)
{
$array[] = "hello";
}
}$array = null;
$foo = & new foo();
$foo->hello($array);
print_r($array)Output:
Array
(
[0] => hello
)class Foo extends PEAR_Autoloader
{
function hello(&$array)
{
$array[] = "hello";
}
}$array = null;
$foo = & new foo();
$foo->hello($array);
print_r($array)Output:
Nothing!
I'm not into this topic, but I suppose you should send a bug
report about it (visit http://bugs.php.net and enter info there).
This should then enable the php internal people to refer to that
bug when fixing the problem and committing the changes needed.
Regards
Dennis
There is already a bug report on it, however It sounds like it's
unlikely to be fixed in PHP4...
Regards
Alan
LingWitt@insightbb.com wrote:
The methods of an object that has been passed to the overload() function
lose their ability to have parameters passed by reference. For example:class Foo
{
function hello(&$array)
{
$array[] = "hello";
}
}$array = null;
$foo = & new foo();
$foo->hello($array);
print_r($array)Output:
Array
(
[0] => hello
)class Foo extends PEAR_Autoloader
{
function hello(&$array)
{
$array[] = "hello";
}
}$array = null;
$foo = & new foo();
$foo->hello($array);
print_r($array)Output:
Nothing!
--
Can you help out?
Need Consulting Services or Know of a Job?
http://www.akbkhome.com