4

私が書くとき

<?=?>

私のPCでは動作していませんが、別のPCでは動作しています!!! どうして ???:( 例えば :

<?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_tagそれらを有効にするには、でを探しますphp.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 に答える