当使用开源项目(如Wordpress、Drupal、Joomla)时,我总是在PHP页面中发现类似的语法(这是Drupal的一个示例):
虽然我在编写脚本时使用了不同的语法;但是如果我编写了前面的示例,它看起来会像:
if($linked_site_logo or $linked_site_name){
if($title){
echo '
if($linked_site_logo){ echo '' . $linked_site_logo . ''; }
if($linked_site_name){ echo '' . $linked_site_name . ''; }
echo '
}else{ /* Use h1 when the content title is empty */
echo '
';
if($linked_site_logo){ echo '' . $linked_site_logo . ''; }
if($linked_site_name){ echo '' . $linked_site_name . ''; }
echo '';
}
}
?>
现在,让我们跳过这两种语法方法中的“Appreance”,因为这可能是一种品味和/或习惯(显然我更喜欢第二种方法),问题是:
第一个语法(breakinf“if”语句,输出HTML而不是echo它,有很多PHP片段,即使它们不是真正需要的)是否比第二个语法有一些技术优势?(例如,脚本运行更快、更易于调试等…)
或者仅仅是一个开源程序员未编好的约定?