//用于多次尝试执行的伪代码,用游戏表示(一个游戏,从0到2中,随机选一个,选中2,则成功,三次都不中,则失败)
function test_retry($retry = 3) { //替换为真实执行逻辑 $rand = rand(0, 2); $test = $rand == 2 ? true : false; $retry = $retry - 1; while ($test == false && $retry--) { sleep(1); //替换为真实执行逻辑 $new_rand = rand(0, 2); $test = $new_rand == 2 ? true : false; } if ($test == true) { echo '执行成功,执行了还剩' . ($retry) . '次'; } else { echo "执行失败"; } } print_r(test_retry());