0

我有一个这样的 PHP 页面:

<?
... Some PHP code here ...
?>
<html>
    <head>
        <script>
            ... Some JavaScript code here ...
            <?= $someVariable ?>
            ... Some more JavaScript code here ...
        </script>
    </head>
    <body>
    </body>
</html>

问题是代码:

<?= $someVariable ?>

在生成的 HTML 中看起来没有变化:它没有被执行或呈现。然而,最初的 PHP 部分正常执行(我通过在第一个 PHP 块中添加“echo”调用来验证这一事实)。

4

3 回答 3

5

使用完整的语法<?php ... ?>

如果您的 PHP 低于 5.4,您可以在 php.ini 中启用 shorttag 将“short_open_tag”设置为“On”

PHP 5.4开始,您可以使用短标签,而不管短标签设置如何

于 2012-09-22T23:30:15.800 回答
3

您正在使用一种称为短标签的功能,默认情况下通常禁用该功能。将这些标签替换为<?php print $someVariable ?>启用短标签

于 2012-09-22T23:30:09.273 回答
0
<?php echo $someVariable; ?>
于 2012-09-22T23:59:31.823 回答