andrewkard пишет:Ключи не совпадают? Может ошибка есть где? Вот сэмулировал, все норм:
Сорян, я сам затупил)
У меня идёт вызов метода и следом идёт другой вызов метода.
Вот второй вызов тупо не перезаписывается, использует данные из первого метода.
Т.е. по факту получается следующее:
PHP:
скопировать код в буфер обмена
class Test{ public $params; function __construct($val1,$val2,$val3){ $this->params = array('key1' => $val1, 'key2' => $val2, 'key3' => $val2); } function method1(){ return $this->send(); } function method2($data){ foreach($data AS $k=>$v){ $this->params[$k] = $v; } return $this->send(); } function send(){ return $this->params; } } $test = new Test(1,2,3);
method2 вернет значения переданные в конструктор.
Как это вылечить?(Отредактировано автором: 05 Июля, 2018 - 16:19:03)
|