-3

次のようなエラーが発生する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);
        }
    }

多くの機能があります

4

1 に答える 1

0

例外によると、 to の値を渡していますが0、inoffsetGet()のオフセットはありません。このコードは、実行時の値を知らなくても、ここにいる誰もが知る限り、本来あるべきことを正確に実行しているように見えます。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
    }
}
于 2012-07-27T12:30:30.750 に答える