class内部和外部function的调用方法

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']);  这样写了。

你可能感兴趣的:(function)