• 締切済み

functionの中にfunction?

functionの中にfunctionの関数を読み込みたいのですが そのようなことはphpで可能でしょうか? ソースは以下のようになっております。 // 実行 hoge1(); hoge2(); function hoge1() { if (!$_POST["submit"]) { foreach($_POST as $k => $v) { if(get_magic_quotes_gpc()) { $v=stripslashes($v); } $v=htmlspecialchars($v); $array[$k]=$v; } extract($array); } } function hoge2() { echo <<<EOM ~~表示させる文章など~~ EOM; foreach ($array as $key => $val){ echo "<input type=\"hidden\" name=\"$key\" value=\"$val\" />\n"; } } 具体的にはhoge1のextract($array);をhoge2の$arrayに入れて foreachで出力させたいのですがどのようにすればできますでしょうか?

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

エラーが出たのならエラーの原因は何でしょうか エラー文から推測できませんか 普通は関数から関数呼び出しでエラーになることはありません。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

No1です おっと、タイプミス こっちが正解 function hoge1() { ~中略~ hoge2($array); } function hoge2($array) { ~中略~ }

noname#65793
質問者

補足

早速のお返事ありがとうございます。 情報不足で申し訳ないのですがマニュアルを見て function hoge1() { ~中略~ hoge2($array); } function hoge2($array) { ~中略~ } は試しておりましたがエラーになってしまい質問させて頂きました。 function hoge1() { ~省略~ extract($array); } var_dump($array); } と試したところpostされた値は入っているのは確認しております。 また質問してから気づいたのですがhoge2のヒアドキュメント内には <form>~</form>が入るのでhiddenもヒアドキュメント内に いれなければ意味がないですね・・・

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

function hoge1() { ~中略~ hoge($array); } function hoge2($array) { ~中略~ } こんなふうに使います。

関連するQ&A