Войти

Показать полную графическую версию : функция в php


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

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

ivank
12-01-2004, 20:12
Vlad Drakula
Небольшой дополнение. Так они принмаются, а возвращать надо:function foo()
{
   //...
   return array($bar, $baz);
}

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

Dutchman Mihel
16-01-2004, 12:13
Спасибо. Это сработало. Правда возник еще один вопрос.
Можно ли изнутри функции прервать foreach внутри которого она находится?

Prisoner
16-01-2004, 14:34
можно анализировать какой-нибудь флаг возвращаемый функцией и на основе анализа делать что-либо...




© OSzone.net 2001-2012