PHP 短表示法代码的解释问题。 Apache 显示代码而不是执行它

问题描述 投票:0回答:1

我有一个奇怪的问题。例如,我尝试在代码中使用 php 短符号

<?php
$x = 5;
$y = 4;
$text = "How are you";
?>
<html>
<body>
<div>Hello World</div><br>
<? if($x > $y): ?>
     <?=$text ?> 
<? endif; ?>

</body>
</html>

这段代码在我的网络服务器上不起作用,因为“>”符号被网络服务器解释为php代码的结尾。所以上面代码的输出是:

Hello World
$y): ?>

我没有安装网络服务器,但我认为这是正常的,默认的apache,php安装。

谁能解释一下,发生了什么?

php apache templates
1个回答
0
投票

也许是这个

<? if($y < $x) ?>
     <?=$text ?> 
<? endif; ?>
© www.soinside.com 2019 - 2024. All rights reserved.