php中class中的function很多有的在class里面,有的在class外面,有时候感觉很简单,但是经常会出错。一出错才知道原来是这样... 总结一下吧。
class内部的类调用:
class Abc{
function action(){
//反序列化rolling_picture dj_info
$aRollPic =
$this->mb_unserialize($newRadioProvince[0]['rolling_picture']);
}
function mb_unserialize($serial_str) {
echo 'hello';
$out = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
return unserialize($out);
}
}
如果function mb_unserialize($serial_str) 在class外面,那就可以直接 $aRollPic = mb_unserialize($newRadioProvince[0]['rolling_picture']); 这样写了。