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


Автор: Win MK 32 15.6.2009, 17:55
Помогите поправить код. Не соображу как сделать. Стандартные функции в PHP такие точно встречал.
Вернуть надо лишь логический ответ успешности выполнения операции. А результат кода внутри функции должен возвращаться в аргумент $output.
Код

function inputoutput($input,$output){
  If($input>0){
    $output = $input
    return true;
  }else{
    return false;
  }
}

Автор: bars80080 15.6.2009, 17:58
Код

function inputoutput($input,&$output){
  If($input>0){
    $output = $input
    return true;
  }else{
    return false;
  }
}


Автор: pizzz 16.6.2009, 09:17
Я думаю Win MK 32 незнает что такое &.

Поэтому поясню на данном примере.

Код

function inputoutput($input,&$output){
  If($input>0){
    $output = $input;
    return true;
  }else{
    return false;
  }
}


Теперь при вызове вот так:

Код

$bool = inputoutput ( 1, $out );


В переменной $bool будет храниться TRUE или FALSE. То что возврашает функция.
А в переменной $out будет храниться значение переменной $output из функции.

http://www.php.net/manual/ru/language.references.php
http://www.php.net/manual/en/language.references.php

Автор: Win MK 32 16.6.2009, 18:55
bars80080, 
pizzz, 
Спасибо вам, ребята!
Ну как тут быть, читал про них когда читал азы. Да забыл что такое есть и зачем :(

Автор: pizzz 16.6.2009, 19:06
Прочти еще раз, и опробуй в деле. 100% не забудешь smile Дело можно придумать самому!

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