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']); 这样写了。
本文探讨了PHP中类的方法如何被正确调用的问题。详细介绍了类内部方法调用的语法,并对比了类内与类外方法调用的区别。通过实例代码展示了序列化和反序列化的实现方式。
9404

被折叠的 条评论
为什么被折叠?



