(PHP 5, PHP 7, PHP 8)
Iterator::valid — 檢查目前位置是否有效
這個方法會在 Iterator::rewind() 和 Iterator::next() 之後呼叫,以檢查目前位置是否有效。
此函式沒有參數。
回傳值會被轉換為 布林值 後進行評估。成功時返回 true,失敗時返回 false。
true
false
如果 Iterator::valid() 返回 false,foreach() 迴圈將會終止。
如果您的類別也實作了 ArrayAccess 介面,您可以使用以下程式碼作為 valid() 的主體function valid(){return $this->offsetExists($this->position);}