4

当我写

<?=?>

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

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

谢谢你的建议 :)

4

5 回答 5

6

您没有启用短标签。

为了让他们short_open_tagphp.ini. 将其更改为“开”并重新启动 Apache。

于 2010-08-17T11:34:15.340 回答
6

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

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

于 2010-08-17T11:34:42.620 回答
0

入住short_open_tag_php.ini

于 2010-08-17T11:35:08.460 回答
0

因为这些快捷键可以在 php.ini 中关闭。该选项称为short_open_tags

于 2010-08-17T11:36:00.703 回答
0

看到这个:http ://www.php.net/manual/en/language.basic-syntax.phpmode.php

于 2010-08-17T11:36:16.490 回答