我有以下代码。我期待的检查方法hasQuerystring()
通过修改url
..PHP通过引用
然而,结果表明,hasQuerystring始终返回false,含义内,参数没有指向修改url
..
这里是代码:
private function __addParams(&$url, $params, $addedParams = null) {
if(!empty($addedParams)) {
foreach($params as $param => $val) {
if(!in_array($param, $addedParams)) {
$url .= ($this->__hasQuerystring($url))? "&{$param}={$val}" : "?{$param}={$val}" ;
}
}
} else {
foreach($params as $param => $val) {
$url .= ($this->__hasQuerystring($url))? "&{$param}={$val}" : "?{$param}={$val}" ;
}
}
return $url;
}
private function __hasQuerystring($url) {
return strpos('?',$url);
}
[编辑]
这是url
b之前的值eing返回
https://mobile.domain.com/en/#/#m=2&eid=123?param1=9675?param2=23d9dj8rsaE3dG1
检查埃里克答案。我也编辑了我的答案。 – machineaddict 2014-11-25 09:01:08