为什么<?=?>在一台计算机上工作而在另一台计算机上工作?

Fre*_*man 4 php php-shorttags

当我写作

<?=?>
Run Code Online (Sandbox Code Playgroud)

在我的电脑中它不起作用,但它在另一台电脑上工作!为什么??? :( 例如 :

<?php
$courses = CourseManager::findAll();
?>
<h3>Course List</h3>
<table>
    <tr><th>Name</th></tr>
 <?php   foreach ($courses as $c){
?>
    <tr>
        <td><?=$c->getName()?></td></tr>
  <?php } ?>

</table>
Run Code Online (Sandbox Code Playgroud)

或者,这太简单了吗?:)

<?= expression ?>
Run Code Online (Sandbox Code Playgroud)

这是一个捷径

<? echo expression ?>
Run Code Online (Sandbox Code Playgroud)

要么

<?php
$i ="test";
?>

<h1><?=$i?></h1>
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议 :)

cod*_*ict 6

您没有启用短标签.

为了使他们寻求short_open_tag以s php.ini.将其更改为"On"并重新启动Apache.


fab*_*rik 6

PHP的short_open_tag选项在不同的服务器上是不一样的.如果可能,请避免使用这些类型的开口标签.

如果您想确保短开标签可用,请使用ini_set自行设置.