Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Функция по ссылке и без...


Автор: Alukard 22.11.2007, 10:47
Последнее время мучает вопрос, спать прям не дает) В коде две функции, одна работает по ссылке другая нет, какая из них работает более рационально использвать ресурсы сервера...
Код

function func1($a,$b,$c)
{
    return $a*$b+$c;
}
function &func2($a,$b,$c)
{
    return $a*$b+$c;
}
$aa=func1(1,4,7);
$bb=&func2(1,4,7);
echo "$aa<BR>$bb";


Выводит одно и то же...и ещё, если вызвать функцию так:

Код

$cc=func2(1,4,7)

Она тоже выполняется, но по ссылке или нет?...

Автор: vasac 22.11.2007, 11:00
По какой ссылке?
Чего вы пытаетесь добиться?
Вы возвращаете не переменную, а значение, какая тут может быть ссылка?

Автор: Alukard 22.11.2007, 11:18
Сорри за тему, разобрался что тут к чему)))
Имеет смысл использовать ссылку функции тогда, когда хотим напрямую работать с возвращаемым результатом)))
Код

function func1($a,$b,$c,$itog)
{
    $itog=$a*$b+$c;
    return $itog;
}
function &func2($a,$b,$c,&$itog)
{
    $itog=$a*$b+$c;
    return $itog;
}
$aa=func1(1,4,7,$it1);
$bb=&func2(1,4,7,$it2);

Автор: wolfmessing 22.11.2007, 11:27
А смысл этого ?

Автор: Alukard 22.11.2007, 13:29
Экономия пространства памяти на сервере)))) Не создаем лишнюю переменную, так скажем) Только ссылку на значение!

Автор: soloweb 22.11.2007, 15:26
всегда любил смотреть на всякие извращения smile 
надо делать так чтобы понял любой прогер даже самый ламерный и при этом олицизрел smile Вот это я понимаю ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)