2012-07-27 62 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 
    } 
}