Показать полную графическую версию : функция в 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());
а вообще ты можешь возращать параметры по ссылке!
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.