[PHP-users 1600] Re: includeの戻り値。

NAO★ php-users@php.gr.jp
Tue, 28 Aug 2001 18:50:44 +0900


NAO★です

> Failed opening 'test2.php?test=aaa' for inclusion

Mayumiさんのやりたいことがわかってきました。
ただ、include文の意味を理解されていないようです。

おそらくやりたいのは
include("test2.php?test=aaa")
という指定の仕方だと思います。
しかし、これは'test2.php'ではなくて
'test2.php?test=aaa'というファイルを探しに行きます。

includeは他のスクリプトなど処理を移す命令ではありません。
include文の在るところにファイルの中身を「展開」するものです。
<?php
 // test1.php
 include ("test2.inc");
?>
というファイルがあって、test2.incとして次のファイルをincludeしたとき

<?php
 // test2.inc
	print 'hogehoge';
?>

内部ではこうなります
<?php
 // test1.php
 <?php
  // test2.inc
	print 'hogehoge';
 ?>
?>
test2.incの中身がそのままtest1.phpに「コピー」される。

ということです
-- 
NAO★<linux@nao-star.com>