note 114727 deleted from language.oop5.overloading by cmb
| From: | cmb@php.net | Date: | Sun, 18 Dec 2016 09:58:02 +0000 |
| Subject: | note 114727 deleted from language.oop5.overloading by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-208649@lists.php.net to get a copy of this message | ||
Note Submitter: N3hu3n
----
you can call the method _call passing parameters by reference:
<?php
class MagicCallReference()
{
public function __call($name, $params)
{
var_dump($params);
$params[0][0] = '222';
}
}
$magicReference = new MagicCallReference();
$test = 3;
var_dump($test);
$magicReference->setReference(array(&$info));
var_dump($test);
?>
Output:
int 3
array (size=1)
0 =>
array (size=1)
0 => &int 3
string '222' (length=3)