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

时间:2010-08-17 11:31:57

标签: php php-shorttags

写作时

<?=?>

在我的电脑上它无法正常工作,但它可以在另一台电脑上运行!为什么??? :( 例如:

<?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>

或者这个,太简单了没有? :)

<?= expression ?>

这是

的快捷方式
<? echo expression ?>

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

<h1><?=$i?></h1>

感谢您的建议:)

5 个答案:

答案 0 :(得分:5)

您没有启用短标记。

要让他们在short_open_tag中查找php.ini s。将其更改为“On”并重新启动Apache。

答案 1 :(得分:5)

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

如果您想确定短暂开放标签可用,请使用ini_set自行设置。

答案 2 :(得分:0)

检查short_open_tag

中的php.ini

答案 3 :(得分:0)

因为可以在php.ini中关闭这些快捷方式。 The option is called short_open_tags.

答案 4 :(得分:0)