循环体末尾的变量,还会从开始处检测、运行吗?

WBOY
Lepaskan: 2016-06-23 13:15:00
asal
1241 orang telah melayarinya

循环体末尾的变量,还会从开始处检测、运行吗?请达人示意。
/*
 * If the taxonomy supports hierarchy and the term has a parent, make the slug unique
 * by incorporating parent slugs.
 */
$parent_suffix = '';
if ( $needs_suffix && is_taxonomy_hierarchical( $term->taxonomy ) && ! empty( $term->parent ) ) {
$the_parent = $term->parent;
while ( ! empty($the_parent) ) { //AAAA
$parent_term = get_term($the_parent, $term->taxonomy);
if ( is_wp_error($parent_term) || empty($parent_term) )
break;
$parent_suffix .= '-' . $parent_term->slug;
if ( ! term_exists( $slug . $parent_suffix ) ) {
break;
}

if ( empty($parent_term->parent) )
break;
$the_parent = $parent_term->parent ;//至此,还会返回 AAAA 吗?
}
}


回复讨论(解决方案)

当然!因为判断循环是否终止,是在 AAAA 处

if ( is_wp_error($parent_term) || empty($parent_term) )
break;
$parent_suffix .= '-' . $parent_term->slug;
if ( ! term_exists( $slug . $parent_suffix ) ) {
break;
}

if ( empty($parent_term->parent) )
break;
$the_parent = $parent_term->parent;//至此,还会返回 AAAA 吗?
}

以上为一大块,没注意到。谢谢。

while ( ! empty($the_parent) ) {//AAAA
$parent_term = get_term($the_parent, $term->taxonomy);
if ( is_wp_error($parent_term) || empty($parent_term) )
break;
$parent_suffix .= '-' . $parent_term->slug;
if ( ! term_exists( $slug . $parent_suffix ) ) {
break;
}

if ( empty($parent_term->parent) )
break;
$the_parent = $parent_term->parent;//至此,还会返回 AAAA 吗?
}////为一大块,谢谢提醒。

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan