value="<?=$file_source?>">
它会在我的浏览器中显示&gt;“&gt;”
但是如果
value="<?php echo $file_source?>">
它将在浏览器中正确显示。
是由于php版本化吗?
我也意识到其他人编写的一些php类(我在线下载),不使用<?php ?>
,直接使用<? ?>
但是当我在xampp本地运行时,我需要对其进行编码,以便获得正确的输出。
答案 0 :(得分:4)
<?=
和<?
是PHP短标记。它们不起作用,因为它在PHP配置中没有启用,通常建议避免使用它们并始终使用<?php
答案 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。
答案 3 :(得分:1)
已弃用短标记(<?)
。
答案 4 :(得分:0)
似乎short_tag_open
已被禁用,因此忽略除<?php
之外的任何其他PHP开放标记。
答案 5 :(得分:0)
你也可以做什么,如果你不确定php.ini,请创建.htaccess文件。
从记事本中保存文件并将其命名为“.htaccess”
在该文件中,将short_open_tag设为