当前位置:  开发笔记 > 编程语言 > 正文

PHP的SPL:涉及数组的接口是否涵盖所有数组属性?

如何解决《PHP的SPL:涉及数组的接口是否涵盖所有数组属性?》经验,为你挑选了1个好方法。

通过实现所有必要的SPL接口,是否可以编写一个几乎与实际PHP数组无法区分的类?他们是否遗漏了任何关键的东西?

我想构建一个更高级的Array对象,但我想确保如果我用自定义Array类替换它们,我不会破坏现有的使用数组的应用程序.



1> Bob Fanger..:

我能想到的唯一问题是gettype()和is_array()函数.检查您的代码

gettype($FakeArray) == 'array' 
is_array($FakeArray)

因为虽然您可以像对象一样使用对象,但仍然会将其标识为对象.


即便如此,看起来我可以使用override_function()函数来覆盖这些函数以解决其他情况.
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有