PHP替代控制结构,有什么缺点吗?

Kri*_*ves 3 php syntax

我一直在使用PHP生成HTML而没有任何模板的代码,而且它是非常意大利面,并且难以按照它们的结构方式阅读.在我注意到的流程之后大幅改进的一种方法是在某些情况下使用: endif而不是{ }块来提高可读性.(见http://php.net/manual/en/control-structures.alternative-syntax.php)

  • 这是便携式吗?
  • 这是标准吗?
  • 这是否有任何显着的缓慢(我理解它需要更多的字符)

干杯!

Fel*_*ing 7

这是便携式吗?

这是标准吗?

这是否有任何显着的缓慢(我理解它需要更多的字符)

我不知道.

但是,如果将它与HTML结合使用,它会极大地提高可读性和可维护性.

例:

<?php foreach($array as $value): ?>
    <div>
    <?php if($value == "foo"): ?>
        <p><?php echo $value; ?></p>
    <?php endif; ?>
    </div>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

VS

<?php foreach($array as $value) { ?>
    <div>
    <?php if($value == "foo") { ?>
        <p><?php echo $value; ?></p>
    <?php } ?>
    </div>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

这只是一个小例子,但我认为endif并且endforeach更容易被发现<?php } ?>.所以,是的,绝对与HTML一起使用!

我不在其他任何地方使用它,因为在"普通"代码中我发现它更难阅读.