- Проблем с аргументи в функция.
WT форуми -> PHP MySQL ASP.NET -> Проблем с аргументи в функция.
Създайте нова тема Напишете отговор 
Автор Съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 337
Мнение 17/01/2019 2:58 pm     Проблем с аргументи в функция. Отговорете с цитат


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

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

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

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.

Благодаря за отделеното време. Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 160
Bonus: 319
Мнения: 1496
Мнение 18/01/2019 2:10 pm      Отговорете с цитат


PHP code:
   $this->model_total_totalcalc->getCalc('number1', $data['number1']);


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

И какво се получава? Във функцията getCalc ти четеш $total['totals'], т.е. стринга 'number1', записан в $total, се опитваш да прочетеш като масив и вземеш 'totals' от него като индекс, което е логически и синтактически грешно.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети