[PHP-users 10732] 関数内のprint <<<EOS記述について
aiko
php-users@php.gr.jp
Fri, 11 Oct 2002 01:55:00 +0000
こんにちは。aikoです。
いつもお世話になっております。
早速ですが、htmlを記述したxxx.phpファイル内にphpで関数を作りました。
以下ソースです↓
***************************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>テーブル作成</title>
<?php
function write_Table()
{
print <<<EOS
<tr>
<td class="aaa">
<input type="button" name="btn" value="BTN" class="btn">
</td>
<td class="aaa">
<iframe src="i_aaa.php" name="inline1" width="40" scrolling="NO"
height="20"></iframe>
</td>
<td class="aaa">
<iframe src="i_aaa.php" name="inline2" width="40" scrolling="NO"
height="20"></iframe>
</td>
<td class="aaa">
<iframe src="i_aaa.php" name="inline3" width="40" scrolling="NO"
height="20"></iframe>
</td>
</tr>
EOS;
}
?>
<body>
<?php
for( $i=0; $i<4 ; $i++)
{
$ret = write_Table();
}
?>
</table>
</body>
</html>
***************************
<head></head>内で関数を作成し、それを呼んでhtmlを作成しているという形なので
すが、
実行した場合、
Parse error: parse error, unexpected $ in /aaa.php on line 41
というエラーがでます。
line41というのは、phpファイルの終了行です。
print <<<EOS
:
:
EOS;
部分をコメントアウトして、
print "aaa<br>";
とすると、正常に動作するので、print <<<EOSの使用上の問題だとは
思っているのですが…
バッファの関係???
分かる方、いらっしゃいましたらご教授お願いします。
PHP Version 4.2.1です。
_________________________________________________________________
ハイセンスな商品を気軽に購入 MSN ショッピング http://shopping.msn.co.jp/