写条件语句哪种方式更好?

时间:2017-01-02 作者:Pete

哪个更好。。。

<?php if (is_page()): ?>
<?php else: ?>
<?php endif; ?>

<?php if (is_page()) { ?>
<?php } else { ?>
<?php } ?>

2 个回复
最合适的回答,由SO网友:Celso Bessa 整理而成

据我所知,没有性能差异。这两种样式都可以接受WordPress Coding Standards 如您所读:

应始终使用支架,即使不需要:

请注意,要求使用大括号只意味着禁止使用单语句内联控制结构。您可以自由使用控制结构的替代语法(例如if/endif、while/endwhile),尤其是在HTML中嵌入PHP代码的模板中

我总是使用大括号样式beucause,我认为它更为不同级别的PHP程序员所熟知,并使块“层次结构”更加清晰和易于理解。

一句话:你应该选择对你更方便的。无论你选择哪一个,都要坚持下去。

SO网友:Tunji

我真的不知道哪个更好。探索不同的条件语句语法。

我相信他们都是alternative syntax 并且没有真正的性能差异。You can have:

<?php if (is_page()): ?>
<?php else: ?>
<?php endif; ?>

OR:

<?php if ( is_page() ) { ?>
<?php } else { ?>
<?php } ?>

also ternary operator:

<?php echo is_page() ? "Is page" : "Not a page"; ?>

相关推荐