我在单例类中有以下方法
private function encode($inp)
{
if (is_array($inp) {
return array_map('$this->encode', $inp);
} else if is_scalar($inp) {
return str_replace('%7E', rawurlencode($inp));
} else {
return '';
}
}
这和普通函数一样工作得很好
function encode($inp)
{
if (is_array($inp) {
return array_map('encode', $inp);
} else if is_scalar($inp) {
return str_replace('%7E', rawurlencode($inp));
} else {
return '';
}
}
当在类中使用时,我收到以下错误:
PHP 警告:array_map():第一个
参数“$this->rfc_encode”应该
为 NULL 或有效回调
请有人帮我解决这个问题。
From PHP 回调手册 https://www.php.net/manual/en/language.pseudo-types.php#language.types.callback:
实例化对象的方法作为数组传递,该数组包含索引 0 处的对象和索引 1 处的方法名称。
So try
return array_map(array($this, 'encode'), $inp);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)