2012-07-27 9 views
-3

나는이 같은 오류를 제공하는 PHP 프로젝트 confider하려고 :잘못된 오프셋 '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

코드는 어디에 있습니까? –

+0

코드를 보여주세요! 제발 :) – h4cky

+0

그 방법의 코드입니다. 그러므로 우리는 method_를 호출하는 코드를 볼 필요가 있으므로 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 
    } 
}