PHP: возвращать значение без прекращения выполнения скрипта? - PullRequest
1 голос
/ 25 октября 2011

Есть ли способ вернуть данные с помощью PHP без завершения выполнения скрипта return ()?

Ответы [ 3 ]

0 голосов
/ 25 октября 2011

Боюсь, что нет, return указывает на возврат значения из функции.Однако вы можете временно сохранить возвращаемое значение и вернуть его в конце

function myFunc() {
    $retValue = "";
    //doe some stuff and at some point have $retValue = aValue
    return $retValue;
}
0 голосов
/ 25 октября 2011

Вы можете решить проблему другим способом:

Если у вас есть функция:

function myFunction ( $input )
{
    $var1 = $input + 5;
    $var2 = $input + 10;

    $GLOBALS['var1'] = $var1;
    $GLOBALS['var2'] = $var2;

    return null;
}

Тогда вы можете использовать ее так:

myFunction(5);
echo $GLOBALS['var1'];
echo $GLOBALS['var2'];

Нообратите внимание, что это просто решение для вас, если вместо этого нельзя вернуть массив, поскольку это может привести к конфликтам с некоторыми сторонними библиотеками, если использовать тот же ключ $GLOBALS.

0 голосов
/ 25 октября 2011
$yourval = what_you_want_to_return();
.... more stuff...
return $yourval;
...