关闭声明;或不?

时间:2009-11-01 00:07:29

标签: php syntax

PHP允许我:

Hello, my name is <?php echo $name ?>, and stuff.

可以做而不是

Hello, my name is <?php echo $name; ?>, and stuff.

我知道<?= ?>被带走了,这是另一个被杀的快捷方式吗?

3 个答案:

答案 0 :(得分:11)

技术上还可以,但大多数人会建议不要这样做。这是一个“最佳实践”问题。如果你习惯于在单行代码中留下分号,那么你很可能忘记在需要 的代码的较大部分中进行分号。

答案 1 :(得分:0)

我不指望它是合法的,因为这样的事情是合法的:

<?php
    if($do_display) {
?>
    <div id="display">
    </div>
<?php
    }
?>
IMO,这是一种设计页面的可怕方式,但是......因为这是合法的,这会让我相信解析器状态保持在块之间,所以你的快捷方式可能只适用于一个块。这是一个未经测试的直肠镜头,但是受过教育的人。 (如果它现在有效,可能不会很快,我们会看到<?= ?>发生了什么。)也可以将分号放入并将其覆盖。

答案 2 :(得分:0)

这不是一个快捷方式,因为它是一个坏习惯,而口译员却做得不够劝阻。