无效的偏移'0'错误

时间:2012-07-27 12:24:48

标签: php

我试图设计一个php项目,它给出了错误,如:

[RInvalidCollectionOffsetException, 0] 
Invalid Offset '0' 
@line 362 in file /xxxxxxxx/public_html/lib/Classes/RCollection.php 

Debug Backtrace

#1 preferences.php:358 -- RCollection->offsetGet(...)
#2 config_language.php:40 -- Preferences->create_language_session(...)
#3 common.php:92 -- include(...)
#4 index.php:14 -- require_once(...)

代码是:

public function offsetGet($Offset)
    {
        if (isset($this->Data[$Offset])) {
            return $this->Data[$Offset];
        }
        else {
            throw new RInvalidCollectionOffsetException($Offset);
        }
    }

有很多功能

1 个答案:

答案 0 :(得分:0)

根据例外情况,您将0的值传递给offsetGet(),但0中没有$this->Data的偏移量。代码似乎完全正在做它应该做的事情,就像这里的任何人都可以告诉的那样(不知道任何运行时值)。

public function offsetGet($Offset) // <--- receives a value of 0
{
    if (isset($this->Data[$Offset])) { // <--- evaluates to "false"
        return $this->Data[$Offset];
    }
    else {
        throw new RInvalidCollectionOffsetException($Offset); // <--- throws exception
    }
}