2016-05-24 4 views
0

PHPショートオープンタグを使用してhtmlでPHPコードを書くと、毎回1つずつ印刷されます。PHPショートオープンタグ "1"を印刷

<?= include_once 'includes/footer.php';?> 

なぜそれが起こっているのですか?

+0

インクルードファイルの構文が間違っています<?=は、ファイルには不要な<?phpエコーの短い形式です try <? include_once 'includes/footer.php'; ?> – Rupal

+0

PHPショートタグは使用しないでください。推奨されません。 –

+0

PHPをテンプレートとして、つまりHTMLに埋め込んだり、テキストとして出力したりしているときに_do use_ ** short echo **( '')タグを使用します。 _これは推奨されており、PHP 5.4以降では常に利用可能です。 '<?php echo'を使うよりもずっと簡単です。おそらく面白い? [PHP 5.4のように "エコー"の短いタグが永久に有効になっている理由](http://stackoverflow.com/questions/14188397/why-are-echo-short-tags-permanently-enabled-as-of-php-5- 4) –

答えて

4

を返します。あなたはので、このように、短いオープンタグなしinclude_onceを使用する必要があります。

<?php include_once 'includes/footer.php';?> 

あなたは、このようなオープン短いタグを、書くとき。

<?= include_once 'includes/footer.php';?> 

あなたは実際にこれを書く:あなたの画面上の "1" になり

<?php echo include_once 'includes/footer.php';?> 

を。

0

のinclude_onceリターンTRUE、あなたはそれを印刷する場合、それが表示されるようにあるので"1"

0

「=」記号を削除して試してみてください。短いタグ "="はエコーに使用され、問題なくファイルをインクルードしているので、1を返し、エコーバックされます。

ハッピーコーディング... !!! :)