[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/