我试图设计一个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);
}
}
有很多功能
答案 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
}
}