[PHP-users 30449] require_onceとfunction呼び出しについて

Manabu Kikuchi mkikuchi @ imprex.co.jp
2006年 9月 29日 (金) 12:51:59 JST


お世話になっております。KERBOTです。

require_onceとfunction呼び出しについて質問いたします。
以下のようなプログラムを作成しています。

a.php
-----------------------------------------------
fuction FuncA($data) {
  // 処理
  return $output;
}
-----------------------------------------------

b.php
-----------------------------------------------
require_once('a.php');

echo FuncA("fuga"); // a.phpのFuncA関数呼び出し※1
echo OutputData("hoge");

fuction OutputData($data) {
  $output = FuncA($data); // a.phpのFuncA関数呼び出し※2
  return $output;
}
-----------------------------------------------

※1のように、読み込んだa.phpのFuncA関数を直接実行することは問題ないのですが、
※2のように、読み込んだa.phpのFuncA関数を、ある関数を介して実行すると、
「Call to undefined function」エラーが発生してしまいます。

require_onceで読み込んだファイル内の関数は、読込先の関数から
使用することは出来ないのでしょうか。

以上、よろしくお願いいたします。



PHP-users メーリングリストの案内