为什么我们使用ArrayAccess::offsetUnset()代替我希望unset()足以使用。但是 php.net 指出:
注意:当类型转换为 (unset) 时不会调用此方法
谁能告诉我们如何使用它,它是否会自动从实现ArrayAccess接口的类中取消设置被调用的偏移元素?
参考链接http://php.net/manual/en/arrayaccess.offsetunset.php。
谢谢 !!!
offsetUnset()当在unset()函数中使用数组访问表达式时,将调用该方法,如下所示:
unset($yourSpecialObject['abc']);
Run Code Online (Sandbox Code Playgroud)
但是在以下语句中没有调用它:
$yourSpecialObject['abc'] = null; // offsetSet() is called instead
$yourSpecialObject['abc'] = (unset)'abc'; // offsetSet() is called instead
(unset)$yourSpecialObject['abc']; // offsetGet() is called instead
Run Code Online (Sandbox Code Playgroud)