写作时
<?=?>
在我的电脑上它无法正常工作,但它可以在另一台电脑上运行!为什么??? :( 例如:
<?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>
感谢您的建议:)
答案 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)