[PHP-users 5150] Re: diff include require

からりん php-users@php.gr.jp
Fri, 1 Feb 2002 07:16:35 +0900


からりんです。

includeはfor文とかで囲ったときに2回でも3回でも読み込まれる!
requireは1回だけ読み込まれる。
と思っておりましたが。。。

今し方実験してみたら、、、
(test.txtは中身「<br>」のみ)

-------------------------------------

<html>
<body>
<?
$a=include('./test.txt');
$b=repuire('./test.txt');
for ($i=1;$i<10;$i++)
{
 print $a;
}
print '<br>';
for ($i=1;$i<10;$i++)
{
 print $b;
}
?>
</body>
</html>
-------------------------------------

では、

111111111
123456789
と表示されました

どういうことなんでしょう?

$bはインクリメントしていないのに増えています。

値は両方返すのでは??


疑問符だらけで住みませんがご報告までに。。。