如何确保在循环结束后执行一行代码PHP

How to make sure a line of code is executed after a loop ends PHP

我想在 foreach 后面执行一行代码,但我必须确保 foreach 已经完成。我怎么知道?或者这是默认行为?

感谢能提供帮助的人

foreach( $posts as $post ) {
    wp_set_post_terms( $post->ID, $default, 'directory' );
}

$term = get_term_by( 'name', '- Default', 'directory' ); // Run this being sure the foreach has finished.
wp_delete_term( $term->term_id, 'directory' );

除非您使用特定的异步扩展(尽管这些扩展伪造了异步模式),否则 PHP 会同步运行并执行所有代码和循环,然后再进行下一个操作。所以在这种情况下,它将在循环之后移动到行之前完成循环。

事实上,如果您的脚本完成循环的时间太长,它将引发超时错误(取决于您的 PHP 配置)。所以如果你有 100k 次迭代,你的循环仍然会在移动到下一个操作之前完成。