2

我喜欢使用带有“:”和“end-stuff”的语法。

if($var=='patate'):
   echo 'excellent';
else :
   ...
endif;

我知道 IDE 在折叠代码时习惯于 {} 语法,但除此之外,还有什么理由不使用这种“:”语法吗?

4

3 回答 3

4

不要使用它。它很丑陋,人们通常期望他们习惯的花括号语法。在同一个文件中混合 PHP 和 HTML 时(即使用 PHP 作为模板引擎时)最常见 - 但无论如何您都不应该这样做,至少在同一个文件还包含您的应用程序逻辑的情况下不应该这样做。

自动缩进脚本也很难正确缩进你的代码,因为它们通常只知道一个大括号 = 一个更多/更少的缩进级别

但是,如果你喜欢:而不是{看看 python。:)

于 2012-05-06T19:27:12.390 回答
1

如果您有混合 PHP 和 HTML 块的习惯,则可以偶尔使用替代语法,例如

<?php if ($something): ?>
<h2>blah blah blah</h2>
<?php endif; ?>

但是,如果您使用的是不错的语法高亮编辑器,那么使用它几乎没有任何意义,因为着色将为您提供有关什么是 PHP 和什么是 HTML 所需的所有上下文提示。像 VIM 这样让你在括号/大括号上“弹跳”的编辑器也否定了这种需要——你不能在“endif”上弹跳。

于 2012-05-06T19:57:37.113 回答
0

人们反对使用替代语法的主要原因是某些服务器配置可能不允许它。如果您不控制服务器环境或需要与他人共享代码,那么最好避免使用替代语法。

于 2012-05-06T20:05:18.987 回答