vg2k
Новичок
ссылка на переменную, возвращение из функции
Хочу получить в результате работы функции переменную из области видимости функции (в данном примере это вообще глобальная $a). То есть не дублировать $a, а работать с куском памяти оригинала.
В результате успешного срабатывания моих тестов должно было бы выводиться "outer link work", а выводится "inner link work". И так и сяк кручуЮ не помогает.
Хочу получить в результате работы функции переменную из области видимости функции (в данном примере это вообще глобальная $a). То есть не дублировать $a, а работать с куском памяти оригинала.
В результате успешного срабатывания моих тестов должно было бы выводиться "outer link work", а выводится "inner link work". И так и сяк кручуЮ не помогает.
PHP:
// первая попытка
function get_a()
{
global $a;
$link =& $a;
$link = 'inner link work';
return $link;
}
$a = '123';
echo $a.'<br>';
$link_to_a =& get_a();
$link_to_a = 'outer link work';
echo $a.'<br>';
echo '<hr>';
// вторая попытка
function get_a2(&$lnk)
{
global $a;
$link =& $a;
$link = 'inner link work';
$lnk =& $link;
return null;
}
$a = '123';
echo $a.'<br>';
get_a2($link_to_a);
$link_to_a = 'outer link work';
echo $a.'<br>';