[PHP-users 6228] Re: require()関数の使い方についての質問

clam php-users@php.gr.jp
Fri, 15 Mar 2002 01:51:59 +0900


お世話になりますclamです
まさかヒアドキュメントでこのように、
エレガントな記述が出来るとは、思いもしませんでした,
ありがとうございました、久々に少し感動しました。

--------------------------------------------------------------------------------
// index.php
 <?php
    // footer.incファイルを読み込む
    $tittle = 'INDEX.HTML';
    require('footer.inc');
?>
--------------------------------------------------------------------------------
//  footer.inc
<?php
print<<<__HEADER__
<html>
<head>
<title>$tittle</title>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body>
__HEADER__
?>
--------------------------------------------------------------------------------
// 当然ブラウザには、何も表示されませんが、ソースの内容は
<html>
<head>
<title>INDEX.HTML</title>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
</head>
<body>
--------------------------------------------------------------------------------
見事に、私の意図した結果が表示されました、結果は良いのですが
もう一つ質問させて下さい
index.phpに於いて、
<?php
    // footer.incファイルを読み込む
    $tittle = 'INDEX.HTML';
    require('footer.inc');            →ここの部分を
    require('footer.inc($tittle)');   →最初に私は、このように記述しなければなら
                      ?>                                      ないと思いました

しかし
 require('footer.inc($tittle)');とすると
 Fatal error: Failed opening required 'footer.inc($tittle)'
(include_path='.:/php/includes:/usr/share/php') in /var/www/html/index.php on line 4
 あまり詳しい内容は分かりませんが重大なエラーで、
phpのパスが違うというような感じでしょうか?
require関数はマニュアルを見ると、戻り値を設定したら
パーサーエラーになる、とありましたが
引数を設定してはいけないとは書いて有りませんでした
 require('footer.inc($tittle)');
のどこがおかしいのでしょうか?
何卒是非、御教授お願いします。