Проблем с аргументи в функция.

novakabg

Registered
Привет, приятели.

Имам нужда от малко съвети.

Имам една функция която си пресмятам разни неща.

Код:
Controller: 
	$data['number1'] = $calc; 
	$this->load->model('total/totalcalc');
	$this->model_total_totalcalc->getCalc('number1', $data['number1']);

До тука всичко е окей.

Обаче при аргументирането имам проблем.

Когато изкарам number1 всичко е окей, но някак си $number1 заменя $total.


Тоест единият аргумент застъпва другият и накрая имам следният еррор.
Warning: Illegal string offset 'totals' in

Код:
Model
public function getCalc($total, $number1) {
    echo $number1; 

$total['totals'][] = array( 
					'value'      => $total
				);


}

И разбира се array се чупи защото на $total излиза надпис number1 след като направя print_r.

Благодаря за отделеното време. :)
 
PHP:
   $this->model_total_totalcalc->getCalc('number1', $data['number1']);

Тук като първи аргумент ($total) подаваш стринга 'number1'.

И какво се получава? Във функцията getCalc ти четеш $total['totals'], т.е. стринга 'number1', записан в $total, се опитваш да прочетеш като масив и вземеш 'totals' от него като индекс, което е логически и синтактически грешно.
 

Горе