查詢

EmptyIterator::valid()函式—用法及示例

「 判斷當前迭代器指標位置是否有效 」


函式名:EmptyIterator::valid()

適用版本:PHP 5 >= 5.1.0, PHP 7

用法:此方法用於判斷當前迭代器指標位置是否有效。如果有效,則返回true,否則返回false。

示例:

class MyIterator extends EmptyIterator {
    public function valid() {
        // 自定義的valid方法
        return ($this->key() < 3);
    }
    
    public function current() {
        // 自定義的current方法
        return "Current value: " . $this->key();
    }
    
    public function key() {
        // 自定義的key方法
        return $this->position();
    }
    
    public function next() {
        // 自定義的next方法
        $this->position++;
    }
    
    public function rewind() {
        // 自定義的rewind方法
        $this->position = 0;
    }
}

$iterator = new MyIterator();

foreach ($iterator as $key => $value) {
    echo "Key: " . $key . ", Value: " . $value . "\n";
    echo "Is Valid: " . ($iterator->valid() ? 'true' : 'false') . "\n";
}

輸出:

Key: 0, Value: Current value: 0
Is Valid: true
Key: 1, Value: Current value: 1
Is Valid: true
Key: 2, Value: Current value: 2
Is Valid: true
補充糾錯
上一個函式: EmptyIterator::rewind()函式
下一個函式: enchant_broker_describe()函式
熱門PHP函式
分享連結