【问题标题】:Why does <?=?> work on one computer but not another?为什么 <?=?> 可以在一台计算机上运行,​​而不能在另一台计算机上运行?
【发布时间】:2011-03-30 22:28:43
【问题描述】:

当我写作时

<?=?>

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

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

感谢您的建议:)

【问题讨论】:

  • 愚蠢的问题,但两台机器上运行的php版本是否相同?
  • 第二台机器上是否安装了 PHP?
  • 嗨,迈克,我不是在开玩笑,我是说我可能在问一个愚蠢的问题
  • 注意,建议不要使用短标签:stackoverflow.com/questions/200640/…

标签: php php-shorttags


【解决方案1】:

php.ini中检查short_open_tag

【讨论】:

    【解决方案2】:
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      PHP 的short_open_tag 选项在不同的服务器上并不相同。尽可能避免使用这些类型的开始标签。

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

      【讨论】:

        【解决方案5】:

        您没有启用短标签。

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

        【讨论】:

        • 不建议这样做。养成使用&lt;?php 的习惯。如果您迁移到没有开启短标签选项的系统,您的代码将无法工作。
        猜你喜欢
        • 1970-01-01
        • 2014-01-21
        • 2020-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-04
        相关资源
        最近更新 更多