微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

方法声明兼容,但PHP抱怨

所以我有这门课:
class JSObjectStorage extends \SplObjectStorage
{

    /**Adds a JavaScript object inside the storage,and optionally associate it to some data.*/    
    public function attach($javaScript,$data = null){}

    /**Removes the object from the storage.*/
    public function detach($javaScript){}

    /**Adds all objects-data pairs from a different JavaScriptBundle storage in the current storage.*/
    public function addAll(\SplObjectStorage $storage){}

    /**Removes objects contained in another storage from the current storage.*/
    public function removeAll(\SplObjectStorage $storage){}

    /**Removes all objects except for those contained in another storage from the current storage.*/
    public function removeAllExcept(\SplObjectStorage $storage){}

    /**Alias to JSObjectStorage::attach. */    
    public function offsetSet($javaScript,$data = null){}

    /**Alias to JSObjectStorage::detach*/
    public function offsetUnset($javaScript){}

    /**Returns the data associated with an object in the storage.*/
    public function offsetGet($javaScript){}

    /**This method calculates an identifier for the objects added to JSObjectStorage object.*/
    public function getHash($javaScript){}
}

这是SplObjectStorage:

http://php.net/manual/en/class.splobjectstorage.php

如您所见,它们是相同的,但是当我实例化JSObjectSTorage时,我收到以下错误

Strict standards: Declaration of
MOWAFW\Core\Type\JavaScript\JSObjectStorage::addAll() should be
compatible with that of SplObjectStorage::addAll() in
/Users/**/JSObjectStorage.PHP on line 175

这恰好是removeAll()和removeAllExcept().

有任何想法吗?!

我正在使用:

PHP 5.3.10 with Suhosin-Patch (cli) (built: Feb 20 2012 22:55:53) 
copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0,copyright (c) 1998-2012 Zend Technologies
    with Xdebug v2.1.2,copyright (c) 2002-2011,by Derick Rethans
有人发布了一个名为 “Namespace interfaces not working due to type hinting issues” (Bug #40653)错误报告,尽管PHP版本不同,它看起来像你的情况(它读取v.< 5.3.7).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐