php语法问题?

时间:2009-07-29 16:18:59

标签: php syntax

value="<?=$file_source?>">它会在我的浏览器中显示&gt;“&gt;”

但是如果

value="<?php echo $file_source?>">它将在浏览器中正确显示。

是由于php版本化吗?

我也意识到其他人编写的一些php类(我在线下载),不使用<?php ?>,直接使用<? ?>

但是当我在xampp本地运行时,我需要对其进行编码,以便获得正确的输出。

6 个答案:

答案 0 :(得分:4)

<?=<?是PHP短标记。它们不起作用,因为它在PHP配置中没有启用,通常建议避免使用它们并始终使用<?php

请参阅Are PHP short tags acceptable to use?

答案 1 :(得分:3)

PHP有一个short_open_tag directive in php.ini需要启用<? ... ?><?= ... ?>才能运行。但是,建议仅在代码中使用<?php ... ?>

因此,要使代码生效,您需要启用short_open_tag,或更改代码以使用<?php ... ?>

答案 2 :(得分:1)

您需要在PHP配置中启用short_open_tag。人们倾向于认为这是个坏主意,尽管短回声sytax非常有用。

  

该指令也影响了   简写&lt;?=,与...相同   &LT ;?回声。使用此快捷方式   需要启用short_open_tag。

http://php.net/manual/en/ini.core.php

答案 3 :(得分:1)

已弃用短标记(<?)

答案 4 :(得分:0)

似乎short_tag_open已被禁用,因此忽略除<?php之外的任何其他PHP开放标记。

答案 5 :(得分:0)

你也可以做什么,如果你不确定php.ini,请创建.htaccess文件。

从记事本中保存文件并将其命名为“.htaccess”

在该文件中,将short_open_tag设为