Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   функция в php (http://forum.oszone.net/showthread.php?t=31376)

Dutchman Mihel 12-01-2004 17:13 214982

Может ли фунция возвращать две переменных. Что-нибудь типа return $a, $b или только массивом.

Vlad Drakula 12-01-2004 19:57 214983

Dutchman Mihel
возращать она может, например вот так:
list($usec, $sec) = explode(" ",microtime());
а вообще ты можешь возращать параметры по ссылке!

ivank 12-01-2004 20:12 214984

Vlad Drakula
Небольшой дополнение. Так они принмаются, а возвращать надо:
Код:

function foo()
{
    //...
    return array($bar, $baz);
}

list($bar, $baz) = foo();

Т.е. возвращается фактически массив, но list может на месте из него вытянуть значения в перемнные. Единственное условие - кол-во эл-тов в массиве и параметров у list должно быть одинаковым, иначе ворнинг вылезет.

Dutchman Mihel 16-01-2004 12:13 214985

Спасибо. Это сработало. Правда возник еще один вопрос.
Можно ли изнутри функции прервать foreach внутри которого она находится?

Prisoner 16-01-2004 14:34 214986

можно анализировать какой-нибудь флаг возвращаемый функцией и на основе анализа делать что-либо...


Время: 08:39.

Время: 08:39.
© OSzone.net 2001-