什么是允许响应输出的php.ini设置?

时间:2009-09-23 16:09:09

标签: php

就像asp.net的<%=SomeVariable%>一样,我如何启用<?php =SomeVariable ?>

目前我的应用仅在<?php echo(SomeVariable) ?>

时有效

我使用php 5.1.6

由于

3 个答案:

答案 0 :(得分:2)

我相信你正在寻找short_open_tag

请注意,使用短标记通常被认为是不好的做法,因为它会降低代码的可移植性。最好使用标准<?php echo "..."; ?>,因为无论服务器设置如何,它都会运行。

答案 1 :(得分:-1)

尽量不要使用ASP样式的打开/关闭代码,因为 possibility 会在PHP 6中弃用它们。

答案 2 :(得分:-1)

不幸的是,php没有<?php=语法。您可以启用short_open_tag并获取<? <?=,或者,您可以通过合理的方式执行此操作并执行<?php print(); ?><?php echo();?>。< / p>

有些人(和框架)会像这样做一些语法糖:

function p($toPrint) {
  print($toPrint);  
}

并允许:

<?php p($message) ?>

但短标签确实不可取。可能的未来去除是一个原因,但另一个原因是<?也是XML声明的开始,并且当您为XHTML执行此操作时可能会导致问题:

<?xml version="1.0" encoding="UTF-16"?>

你会得到一个讨厌的PHP错误。