Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SPLObjecStorage中的Detach()和offsetUnset()差异_Php_Spl - Fatal编程技术网

Php SPLObjecStorage中的Detach()和offsetUnset()差异

Php SPLObjecStorage中的Detach()和offsetUnset()差异,php,spl,Php,Spl,SPLObjecStorage中Detach()和offsetUnset()之间的区别是什么。看起来他们做了同样的事情。如果是这样的话,为什么同一份工作有两种方法?绝对没有区别,一种方法用于另一种: 注: SplObjectStorage::offsetUnset()是的别名 SplObjectStorage::detach() offsetUnset()是detach()的别名detach()是使用的标准方法,但是offsetUnset()作为ArrayAccess接口实现的一部分,允许uns

SPLObjecStorage中Detach()和offsetUnset()之间的区别是什么。看起来他们做了同样的事情。如果是这样的话,为什么同一份工作有两种方法?

绝对没有区别,一种方法用于另一种:

注:

SplObjectStorage::offsetUnset()是的别名 SplObjectStorage::detach()


offsetUnset()
detach()
的别名
detach()
是使用的标准方法,但是
offsetUnset()
作为
ArrayAccess
接口实现的一部分,允许
unset($storage[$offset])
@salate,这很好地解释了这一点