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