我正在从一本书中学习
PHP(没有编程经验).本书中的示例使用了一种奇怪的方式来有条件地输出大块HTML.它关闭条件内的PHP标记,并在输出HTML后重新打开它.我理解(在经过一些努力之后)它是如何工作的,但它看起来像一个狡猾的,不是有意使用的 – 这样的,解决方法.
<?PHP if(something == somethingelse) { echo "some message"; } else { ?> <big-block-of-html> </big-block-of-html> <?PHP } ?>
这本书确实介绍了heredoc语法,但从未使用它.有没有正确的方法呢?从PHP中输出HTML似乎更直观.
这正是PHP应该如何使用,并且比所有替代品更具可读性,优雅性和稳健性*.我只是想要更好的缩进风格:
<?PHP // normal // code // here ?> <?PHP if ($foo) : ?> <div> <!-- more HTML --> </div> <?PHP endif; ?>
*除非你选择完全无代码的模板,比如Smarty当然……