查詢

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

「 檢查生成器的當前位置是否有效 」


函式名: 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() 方法兩次,然後再次檢查當前位置是否有效,此時位置已經無效。

補充糾錯
上一個函式: Generator::__wakeup()函式
下一個函式: getimagesizefromstring()函式
熱門PHP函式
分享連結