我喜欢使用带有“:”和“end-stuff”的语法。
if($var=='patate'):
echo 'excellent';
else :
...
endif;
我知道在崩溃代码时IDE会习惯{}语法,但除此之外,有没有理由不使用这种“:”语法?
答案 0 :(得分:4)
不要使用它。这很丑陋,人们通常会期待他们习惯的花括号语法。在同一个文件中混合使用PHP和HTML时最常见(即使用PHP作为模板引擎时) - 但是你不应该这样做,至少在同一个文件中还包含你的应用程序逻辑时不应这样做。
Autoindent脚本也无法正确缩进代码,因为他们通常只知道一个大括号=一个或多或少一个缩进级别。
但是,如果您喜欢:
而不是{
,请查看python。 :)
答案 1 :(得分:1)
如果您习惯于混合使用PHP和HTML块,那么替代语法偶尔会被使用,例如
<?php if ($something): ?>
<h2>blah blah blah</h2>
<?php endif; ?>
但是如果你使用一个不错的语法高亮编辑器,那么使用它几乎没有意义,因为着色将为你提供所需的所有上下文提示,即PHP和什么是HTML。像VIM这样让你在支架/支架上“弹跳”的编辑也无视这种需求 - 你无法在'endif'上反弹。
答案 2 :(得分:0)
人们反对使用备用语法的主要原因是某些服务器配置可能不允许它。如果您不控制服务器环境或需要与其他人共享代码,那么最好不要使用备用语法。