您好,欢迎访问一九零五行业门户网

数组赋值的问题

public function setparm($parameter, $value) { $this->parameter[$parameter] = $value; return $this; }function geturl($type){ $this->setproductparm($type); return $this->getdata(); } private function setproductparm($urltype){ $this->parameter=array(); $this->type=; $this->setparm(marketplace,self::marketplaceid); $this->version=2009-01-01; switch ($urltype){ case requestreport: $this->setparm(action,requestreport); $this->setparm(reporttype,_get_merchant_listings_data_); break; case getreportlist: $this->setparm(action,getreportlist); $this->setparm(reportrequestidlist.id.1,$this->reportrequestid); break; case getreport: $this->setparm(action,getreport); $this->setparm(reportid,$this->reportid); break; } }
$url1=$aa->geturl(requestreport);
$url2=$aa->geturl(getreportlist);
$url3=$aa->geturl(getreport);
我明明每次执行前都清除了数组
$this->parameter=array();
但输出时,每次数组都包含了上次所赋的值。
每次结果:
$url1:reporttype=_get_merchant_listings_data_
$url2:reporttype=_get_merchant_listings_data_&reportrequestidlist.id.1=123456
$url3:reporttype=_get_merchant_listings_data_&reportrequestidlist.id.1=123456&reportid=123456
请问是哪里的问题啊???
回复讨论(解决方案) 你没有给出 getdata 的定义,不好说
//看看是不是下面的方法哪里处理了getdata();
其它类似信息

推荐信息