[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать функцию которая
Xes
Как сделать так чтобы функция возвращала данные в область параметров как функции пхп некоторые

function(var1, var2, out1, out2)

И так чтобы не возникала ошибок если я не все параметры хочу приянть а только лишь обязательные.



Спустя 3 минуты, 12 секунд (27.10.2011 - 17:50) Winston написал(а):
Цитата (Xes @ 27.10.2011 - 17:47)
Как сделать так чтобы функция возвращала данные в область параметров как функции пхп некоторые

Что? Не понятно, что ты хочешь...
Цитата (Xes @ 27.10.2011 - 17:47)
И так чтобы не возникала ошибок если я не все параметры хочу приянть а только лишь обязательные

Задай аргументам, значения по умолчанию.

Спустя 12 минут, 16 секунд (27.10.2011 - 18:03) Xes написал(а):
Пример:
preg_match_all('#(<tr>.*</tr>)#isuU', $mastertable, $arr_tr)

'#(<tr>.*</tr>)#isuU' - первый входной параметр
$mastertable --- второй
$arr_tr ---- ВЫХОДНОЙ ПАРАМЕТР в области параметров функции, кроме того функция сама посибе возвращает количество совпадений (размер массива)

Так же в некоторых функциях мог быть еще 4й параметр. Для которого я мог не написать переменную, в которую следует, поместить возвращаемые значения.

Спустя 2 минуты, 19 секунд (27.10.2011 - 18:05) Zerstoren написал(а):
Это php или js?

Спустя 2 минуты, 51 секунда (27.10.2011 - 18:08) Xes написал(а):
php

Спустя 6 минут, 48 секунд (27.10.2011 - 18:15) Игорь_Vasinsky написал(а):
Так ты внутри функции производи необходимые тебе действия (всё что нужно пиши в массив) - а этот массив в return

Спустя 20 секунд (27.10.2011 - 18:15) twin написал(а):
function(var1, var2, out1 = '', out2 = '')
не?

Спустя 2 минуты, 3 секунды (27.10.2011 - 18:17) Zerstoren написал(а):
Цитата (Xes @ 27.10.2011 - 15:08)
php

Тогда ваш пример не заработает,
т.к. нужно
function($var1, $var2, $out1, $out2)

А во вторых, вы ищите наверное это:
function($var1='default_string', $var2=false, $out1=array(), $out2='')

В теле функции они доступны с значениями по умолчанию, если был передан аргумент в функцию, то он перекрывает значение по умолчанию.

Конечно ошибок не возникает.

Если количество аргументов неизвестно, то стоит пользоваться функцией
func_get_args()

Спустя 1 минута, 32 секунды (27.10.2011 - 18:19) SerginhoLD написал(а):
вот так наверно имеется ввиду, судя по вопросу про preg_match_all
func( $a, $b, &$c, $d = '');

третий параметр ссылка на переменную

Спустя 3 минуты, 57 секунд (27.10.2011 - 18:23) Xes написал(а):
АА не совсем то.
То что вы говорите это я вкурсе вот оно:

$newtable = parseTable($mastertable, $key);
$nrow = $newtable['nrow'];
$ncol = $newtable['ncol'];
$col = $newtable['col'];

А я хочу повзрослому, как вкрутых функциях пхп )))


parseTable($mastertable, $key, $nrow, $ncol, $col);

Три последних это куда поместить выходные данныые функции.

Спустя 3 минуты, 14 секунд (27.10.2011 - 18:26) SerginhoLD написал(а):
parseTable($mastertable, $key, &$nrow,  &$ncol,  &$col)
{
$nrow = 'что-то там';
// и т.д.
}

Пример:
function funct(&$string)
{
$string .= 'а эта внутри.';
}
$str = 'Эта строка за пределами функции, ';
funct($str);
echo $str; // Выведет 'Эта строка за пределами функции, а эта внутри.'

Спустя 10 минут, 43 секунды (27.10.2011 - 18:36) Xes написал(а):
SerginhoLD Спасибо. Пойду почитаю, я же видел когдато, такое. Только пропускал не понимал где это можно заюзать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.