我能找到的最好的理由是将逻辑与结构或控制与标记分离。关于PHP Coding Standard for WordPress 表示:
应始终使用支架,即使不需要:
if ( condition ) {
action0();
}
if ( condition ) {
action1();
} elseif ( condition2 ) {
action2a();
action2b();
}
foreach ( $items as $item ) {
process_item( $item );
}
请注意,要求使用大括号只意味着禁止使用单语句内联控制结构。您可以自由使用
alternative syntax for control structures (例如if/endif、while/endwhile)-
especially in your templates where PHP code is
embedded within HTML, 例如:
<?php if ( have_posts() ) : ?>
<div class="hfeed">
<?php while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID() ?>" class="<?php post_class() ?>">
<!-- ... -->
</article>
<?php endwhile; ?>
</div>
<?php endif; ?>
有些人可能会认为大括号更好,因为语法突出显示(即单击左括号,然后突出显示右括号),但这取决于偏好。替代语法不是必需的,但作为替代语法提供,因此您可以自由使用最清晰的语法。
就我个人而言,我在模板中使用alt语法(或者我计划在任何时候混合HTML和PHP),并使用适当的间距和缩进,因为我发现整体阅读起来更容易。