关闭声明;或不?
问题描述:
PHP可以让我:关闭声明;或不?
Hello, my name is <?php echo $name ?>, and stuff.
是不是好做的,而不是
Hello, my name is <?php echo $name; ?>, and stuff.
我知道<?= ?>
被带走,这是这些快捷方式的另一个被杀害?
答
这在技术上没问题,但大多数人会推荐它。这是一个“最佳实践”问题。如果你习惯于用这样的单行代码去掉分号,那么你很可能会忘记在需要的为的较大代码段中执行它。
+0
很高兴知道,谢谢。 –
答
我不会指望它是合法的,因为这样的事情是合法的:
<?php
if($do_display) {
?>
<div id="display">
</div>
<?php
}
?>
国际海事组织,这是设计页面的可怕的方式,但是......因为这是合法的,这将导致我相信解析器状态保持在块之间,所以您的快捷方式可能只适用于一个块。这是一个未经考验的直觉,但一个受过教育的人。 (如果它现在有效,可能不会很快,我们会看到<?= ?>
发生了什么。)不妨将分号放在一边,并将其分开。
答
这不是一个快捷方式,因为它是口译员不足以让人望而却步的坏习惯。
正确的语法当然是' bobince
这超出了我为什么你需要输入32个字符(不包括实际值)来执行PHP中最常见的操作之一(打印转义成HTML内容)。 – gahooa
我实际上是在控制器中完成所有这些工作,所以我的代码非常好:P –