株式会社ネーブルス 社長のブログ
株式会社ネーブルス 代表取締役 福田一成のブログです。アメーバブログはこちら
PHPのゴミ
みなさんご存知の事と思います。
久しぶりにはまったので自分用メモです。
PHPは、最後の
「?>」
以降に何か入っていると、それを出力してしまいます。
例えば、
<?php
$ret = $time - $counter;
?> 3 333
等と書くと
3 333
と出力されます。
PHPはHTML埋め込みのスクリプトです。
「?>」の後ろの文字が表示されるのは当然と言えば当然。
<input type="text" name="adress" value="<?php echo $value; ?>">
しかし、気を付けてコーディングしないとゴミを出す結果となってしまいます。
基本的にHTMLを出力する前にPHPで処理させている事が多いため
ヘッダーに「?>」の後ろに入っている文字が入ってしまい、ややこしい事に。
「?>」の後ろに空白を入れてしまうとアウトです。
見つけるのが大変になります。
ちなみに「?>」の後ろに1回改行が入りEOFは大丈夫です。
でも、改行が2回入りEOFだとアウトです。