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

C++ JAVA
Post Reply
novakabg
Турист
Турист
Posts: 337
Joined: Fri May 13, 2016 12:29 pm
Contact:

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

Post by novakabg » Thu Jan 17, 2019 12:58 pm

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

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

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

Code: Select all

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

Code: Select all

Model
public function getCalc($total, $number1) {
    echo $number1; 

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


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

Благодаря за отделеното време. :)

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1573
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 163
Location: Parse error: unexpected "}" in /home/index.php on line 26

Post by anonimen » Fri Jan 18, 2019 12:10 pm

[php] $this->model_total_totalcalc->getCalc('number1', $data['number1']);
[/php]

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

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

Post Reply