数组赋值的问题
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();