我对我得到的错误有点困惑。
错误是:
严格标准:在functions.php中只能通过引用传递变量
参考线是:
$action = array_pop($a = explode('?', $action)); // strip parameters
试试这个:
$a= explode('?',$action);
$action = array_pop($a);
顺便说一句,什么是$action
?
array_pop
唯一的参数是通过引用传递的数组。的返回值explode("?", $action)
没有任何引用。
您应该首先将返回值存储到变量中:
$arr = explode('?',$action);
$action = array_pop($arr);
可以通过引用传递以下内容:
$action = array_pop($a = explode('?', $action)); ///错误的
$action = array_pop($a = (explode('?', $action))); ///对
确保将explode放在括号中,例如(explode()),就是这样..