为什么我在类里写的回调函数调用的时候出错了???
function unEscape($str)
{
$text = preg_replace_callback("/%u[0-9A-Za-z]{4}/","toUtf8",$str);
return mb_convert_encoding($text,"gb2312", 'utf-8');
}
function toUtf8($ar)
{
$c="";
foreach($ar as $val)
{
$val = intval(substr($val,2),16);
if($val < 0x7F)
{ // 0000-007F
$c .= chr($val);
}
elseif($val < 0x800)
{ // 0080-0800
$c .= chr(0xC0 | ($val / 64));
$c .= chr(0x80 | ($val % 64));
}
else
{ // 0800-FFFF
$c .= chr(0xE0 | (($val / 64) / 64));
$c .= chr(0x80 | (($val / 64) % 64));
$c .= chr(0x80 | ($val % 64));
}
}
return $c;
}
上面的函数是写在类里面的,实例化类后调用出错??说什么找不到toUtf8()这个要回调的函数
但不写在类里就可以调用正常,why???