В общем есть 2 функции с разным количеством параметров. Они возвращают массив данных. После этот массив обрабатывает один и тот же алгоритм (передать уже готовые данные в алгоритм нельзя).
Как реализовать функцию обработки данных для обеих функций, без дублирования код ? Небольшой пример:
function data1($p1,$p2)
{
for($i = 0;$i<10;$i++;)
$array[] = $p1*$p2*$i;
return $array;
}
function data2($p1)
{
for($i = 0;$i<10;$i++;)
$array[] = $p1+$i*2
return $array;
}
function algorithm($p1,$p2)
{
for($i = 0;$i<10;$i++;)
$array[] = data1($i+1,$i+2);
return $array;
}
И аналогично алгоритм работает для функции data2.
function data($p1, $p2=NULL) {
for($i = 0; $i < 10; $i++) {
$array[] = ($p2 == NULL) ? $p1 + $i * 2 : $p1 * $p2 * $i;
}
return $array;
}
Продвижение своими сайтами как стратегия роста и независимости