[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)');
のどこがおかしいのでしょうか?
何卒是非、御教授お願いします。