就像ASP.Net的<%=SomeVariable%>一样,如何启用<?php =SomeVariable ?>?
目前,我的应用程序只有在使用<?php echo(SomeVariable) ?>的情况下才能运行
Iam使用php 5.1.6
谢谢
发布于 2009-09-23 16:10:10
我相信你是在找short_open_tag
请注意,使用短标记通常被认为是不好的做法,因为它降低了代码的可移植性。最好使用标准<?php echo "..."; ?>,因为无论服务器设置如何,它都会运行。
发布于 2009-09-23 17:00:42
尽量不要使用ASP样式的打开/关闭标记,因为它们在PHP6中将被弃用的。
发布于 2009-09-23 17:13:49
不幸的是,php没有<?php=语法。你要么打开short_open_tag,获得<? 和 <?=,要么以可悲的、恰当的方式做,做<?php print(); ?>或<?php echo();?>。
有些人(和框架)像这样做一些语法糖:
function p($toPrint) {
print($toPrint);
}这就允许:
<?php p($message) ?>但是短标签真的不是我们想要的。一个原因是未来可能的规范,但另一个原因是<?也是XML声明的开始,当您对XHTML执行此操作时,这可能会导致问题:
<?xml version="1.0" encoding="UTF-16"?>你会得到一个讨厌的PHP错误。
https://stackoverflow.com/questions/1467021
复制相似问题