2012-07-27 98 views
-3

我尝试confider PHP项目提示错误,如:无效的偏移 '0' 误差

[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

代码在哪里? – 2012-07-27 12:25:27

+0

向我们展示代码!请:) – h4cky 2012-07-27 12:25:40

+0

这是该方法的代码。我们需要看到_calls method_的代码,并因此传递一个零... – 2012-07-27 12:28:01

回答

0

根据异常,您将0的值传递给offsetGet(),但在$this->Data中没有抵消0。该代码似乎正在做它应该做的事情,只要这里的任何人都可以告诉(不知道任何运行时值)。

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 
    } 
}