php – 为什么unserialize嵌套在WordPress核心中的另一个unseria
发布时间:2020-12-13 17:13:34 所属栏目:PHP教程 来源:网络整理
导读:我正在浏览Wordpress核心,我发现了这个功能: function unserialize ( $data ) { return unserialize( $data );} 首先,我甚至不理解为什么unserialize已经被定义,因为它是一个原生的php函数.其次,世界上发生了什么,因为它的递归定义没有任何条件来阻止无限递
我正在浏览Wordpress核心,我发现了这个功能:
function unserialize ( $data ) { return unserialize( $data ); } 首先,我甚至不理解为什么unserialize已经被定义,因为它是一个原生的php函数.其次,世界上发生了什么,因为它的递归定义没有任何条件来阻止无限递归? 扔我一块骨头.我是这个东西的新手. 解决方法
这必须是类中的方法定义,例如:
class SomeClass { function unserialize($data) { return unserialize($data); } // ... } 否则你会得到一个致命的错误,说你不能重新声明unserialize(). 它只是向一个类添加一个unserialize()方法.然后,此方法在PHP中调用本机unserialize()函数.看起来很傻,但后来,我没有写Wordpress. 我相信我找到了有问题的方法: 我想他们可能希望将来编写自己的序列化例程和/或RSSCache的某些子类有自己的serialize()和unserialize(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |