[PHP-users 30452] Re: require_onceとfunction呼び出しについて
Naoya Harasawa
harasawa @ gust.jp
2006年 9月 29日 (金) 13:36:11 JST
メール内容を見る限り明らかにtypoしてるっぽいですね。
あと、FuncAがあやしいですね。
(FuncAの中で$outputになにか値が入るけど、
その部分を何かしらの事情でカットしているのなら別ですが)
a.php
-----------------------------------------------
<?php
function FuncA($data) {
// 処理
return $data;
}
?>
-----------------------------------------------
b.php
-----------------------------------------------
<?php
require_once('a.php');
echo FuncA("fuga"); // a.phpのFuncA関数呼び出し※1
echo OutputData("hoge");
function OutputData($data) {
$output = FuncA($data); // a.phpのFuncA関数呼び出し※2
return $output;
}
?>
-----------------------------------------------
ではないでしょうか?
P.S.
> ※1のように、読み込んだa.phpのFuncA関数を直接実行することは問題ないのですが、
> ※2のように、読み込んだa.phpのFuncA関数を、ある関数を介して実行すると、
> 「Call to undefined function」エラーが発生してしまいます。
直接実行した際にエラーが出ていないのがなぞですね・・・
NaoyaHarasawa
Manabu Kikuchi wrote:
> お世話になっております。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 メーリングリストの案内