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


Автор: azesmcar 29.6.2005, 08:15
Здравствуйте...

У меня такая проблема..нужна функция принимающая неопределенное количество параметров...

Код

function Proc( $proc )
{
    //тут код функции
    $arg = func_get_arg( 1 );
    $arg = "aaa";
}


Теперь если в Oracle вызвать функцию с параметром Proc( "", &$t ) после вызова функции значение t не изменится...логично что func_get_arg возвращяет не ссылку на обьект на его копию..как реализовать это??

Автор: Mal Hack 29.6.2005, 10:58
Цитата(azesmcar @ 29.6.2005, 09:15)
func_get_arg возвращяет не ссылку на обьект на его копию..как реализовать это??

Никак. В данном случае ты получаешь значение переданного параметра.

Автор: izOne 29.6.2005, 14:54
можно посступить иначе:
Код

<?php
$proc = 'A';
$params = array("", &$proc);

proc($params);
function proc(&$params){
    $params[1] = 'B';
}
echo $proc;
?>

Автор: azesmcar 30.6.2005, 07:56
Цитата

можно посступить иначе:


Можно, но так не очень мне нравиться...т.е. не xочется для вызова одной функции писать несколько строк...

Ну не так не ..что поделаешь? спасибо...
Добавлено @ 07:58
Кстати..ошибка..только заметил..оракл тут непричем..просто функция предназначена для вызова процедур оракла...должна получать как in так и out параметры...а с out-ом пока не выxодит..

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