函式名: Generator::valid() PHP版本: 5.5.0及以上
用法: Generator::valid() 函式用於檢查生成器的當前位置是否有效。如果當前位置有效,則返回 true,否則返回 false。
示例:
function myGenerator() {
yield 1;
yield 2;
yield 3;
}
$generator = myGenerator();
$valid = $generator->valid(); // 檢查當前位置是否有效
echo "當前位置是否有效: " . ($valid ? "是" : "否") . "\n"; // 輸出: 當前位置是否有效: 是
$generator->next(); // 移動到下一個位置
$valid = $generator->valid(); // 再次檢查當前位置是否有效
echo "當前位置是否有效: " . ($valid ? "是" : "否") . "\n"; // 輸出: 當前位置是否有效: 是
$generator->next(); // 移動到下一個位置
$generator->next(); // 移動到下一個位置
$valid = $generator->valid(); // 再次檢查當前位置是否有效
echo "當前位置是否有效: " . ($valid ? "是" : "否") . "\n"; // 輸出: 當前位置是否有效: 否
在上面的示例中,我們建立了一個生成器函式 myGenerator()
,它生成了三個值。我們首先檢查生成器的當前位置是否有效,然後透過呼叫 next()
方法移動到下一個位置,並再次檢查當前位置是否有效。最後,我們再次呼叫 next()
方法兩次,然後再次檢查當前位置是否有效,此時位置已經無效。