[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 メーリングリストの案内