关闭声明;或不?

问题描述:

PHP可以让我:关闭声明;或不?

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

是不是好做的,而不是

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

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

+2

正确的语法当然是' bobince

+0

这超出了我为什么你需要输入32个字符(不包括实际值)来执行PHP中最常见的操作之一(打印转义成HTML内容)。 – gahooa

+0

我实际上是在控制器中完成所有这些工作,所以我的代码非常好:P –

这在技术上没问题,但大多数人会推荐它。这是一个“最佳实践”问题。如果你习惯于用这样的单行代码去掉分号,那么你很可能会忘记在需要的的较大代码段中执行它。

+0

很高兴知道,谢谢。 –

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

<?php 
    if($do_display) { 
?> 
    <div id="display"> 
    </div> 
<?php 
    } 
?> 

国际海事组织,这是设计页面的可怕的方式,但是......因为这是合法的,这将导致我相信解析器状态保持在块之间,所以您的快捷方式可能只适用于一个块。这是一个未经考验的直觉,但一个受过教育的人。 (如果它现在有效,可能不会很快,我们会看到<?= ?>发生了什么。)不妨将分号放在一边,并将其分开。

这不是一个快捷方式,因为它是口译员不足以让人望而却步的坏习惯。