PHP允许我:
Hello, my name is <?php echo $name ?>, and stuff.
可以做而不是
Hello, my name is <?php echo $name; ?>, and stuff.
我知道<?= ?>
被带走了,这是另一个被杀的快捷方式吗?
答案 0 :(得分:11)
技术上还可以,但大多数人会建议不要这样做。这是一个“最佳实践”问题。如果你习惯于在单行代码中留下分号,那么你很可能忘记在需要 的代码的较大部分中进行分号。
答案 1 :(得分:0)
我不指望它是合法的,因为这样的事情是合法的:
<?php
if($do_display) {
?>
<div id="display">
</div>
<?php
}
?>
IMO,这是一种设计页面的可怕方式,但是......因为这是合法的,这会让我相信解析器状态保持在块之间,所以你的快捷方式可能只适用于一个块。这是一个未经测试的直肠镜头,但是受过教育的人。 (如果它现在有效,可能不会很快,我们会看到<?= ?>
发生了什么。)也可以将分号放入并将其覆盖。
答案 2 :(得分:0)
这不是一个快捷方式,因为它是一个坏习惯,而口译员却做得不够劝阻。